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:数组元素累加特性,性能比较好些。
有其他好的实现,可留言互动,一起学习!
本文介绍了如何使用reduce函数高效解析URL中的参数,并展示了在不同信息技术领域的应用实例,如前端开发、后端开发等。
1673

被折叠的 条评论
为什么被折叠?



