用JavaScript解析出URL中的查询值

用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)

欢迎大家跟我讨论题目的其他解法,我这里只是用最快速度想到的最快做法,有不足的地方希望能够指出。

Guess you like

Origin blog.csdn.net/cautionHua/article/details/114710819
Recommended