【发布时间】:2020-10-12 13:58:42
【问题描述】:
我正在尝试从查询字符串中提取多个参数,其中参数具有相同的名称,在我的例子中为 filter。我似乎只能使用以下方法访问过滤器的第一个实例,并且我还需要将键/值从冒号分隔符拆分为更易于使用的格式,我不确定如何最好地处理.如果有人能指出我正确的方向,不胜感激。
myURL = example.com?someparam=test&filter=color:"GOLD"&filter=size:"10";
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = urlParams,
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
};
var filters = getUrlParameter('filter');
console.log(filter);
// Outputs...
color:"GOLD"
【问题讨论】:
标签: javascript