var a = 'https://shanyue.tech?name=%E5%B1%B1%E6%9C%88&a=3'
function parseUrl(url) {
const keyPairs = url.split("?")[1].split('&');
return keyPairs.reduce((params,item) => {
const [k,v] = item.split('=');
params[k]=v
return params
},{})
}
console.log(parseUrl(a)) // {name: '%E5%B1%B1%E6%9C%88', a: '3'}
reduce:数组元素累加特性,性能比较好些。
有其他好的实现,可留言互动,一起学习!