用JavaScript解析出URL中的查询值,例如:
输入字符串https://www.baidu.com/?name=zs&age=18
,输出对象{ name:'zs', age:18 }
// 1.获取到url中的参数
let paramArr = window.location.href.split('?')[1]
// 2.用字符串方法将参数切割成数组
let itemArr = paramArr.split('&')
// 3.声明一个空对象
let obj = {
}
itemArr.forEach(item=>{
// 4.将每一项的=号分割开
let tempArr = item.split('=')
// 5.将tempArr中的第一个元素当做obj对象的属性,并将tempArr中的第二个元素作为值赋给obj对象
obj[tempArr[0]] = tempArr[1]
})
console.log('输出对象:',obj)
欢迎大家跟我讨论题目的其他解法,我这里只是用最快速度想到的最快做法,有不足的地方希望能够指出。