上函数:
function qs(search) {
if(typeof search !== "string" || !search) return search;
return search.split("&").reduce((res, cur) => {
const arr = cur.split("=");
return Object.assign({[arr[0]]: arr[1]}, res)
}, {})
}
const search = location.search.replace(/^\?/, "");
console.log("result:", qs("a=content&q=123"));
result: {a: content, q: 123}
然后利用解构就可以取值了~~
网友评论