JS分割URL获取参数
思路
- 创建一个空对象存储
- 按"?"分割为数组,并取下标为1的值
- 再按"&"分割为数组
- 将数组遍历,一个个按"="分割
下面是代码 。
function urlToObj(str) {
let obj = {}
let arr = str.split('?')[1].split('&')
for (let i = 0; i < arr.length; i++) {
let res = arr[i].split('=')
obj[res[0]] = res[1]
}
return obj
}
console.log(urlToObj("www.baidu.com?a=1&b=2&c=3"))
//{ a: '1', b: '2', c: '3' }