例如:location.search =?a=5&a=7&a=10&b=9&c=3
方法一:
用URLSearchParams对象
let urlSearch = new URLSearchParams(location.search);
console.log(urlSearch.getAll("a"));
//[5,7,10]
console.log(urlSearch.getAll("b"))
// 9
方法二、自定义方法
function searchToObj(search){
let obj = {};
search = search.slice(1);
for(let s of search.split("&")){
let arr = s.split("=");
if(obj[arr[0]] == undefined){
obj[arr[0]]=arr[1];
}else if(Array.isArray(obj[arr[0]])){
obj[arr[0]].push(arr[1]);
}else{
let values = [];
values.push(obj[arr[0]]);
values.push(arr[1]);
obj[arr[0]]=values;
}
}
return obj;
}