/**
* 将 url 中的参数提取出来,并以对象的形式返回
* @param { string } url,带参数的链接字符串,如 'http://qq.com?a=1&b=2'
* @return { Record<string, any> } url 中的参数对象,就上面例子,返回结果则是 { a: '1', b: '2' }
*/
function getURLParameters(url) {
// todo
const index = url.indexOf('?')
const obj = {}
if(index===-1) return obj
const queryStr = url.slice(index+1)
const arr = queryStr.split('&')
for(item of arr){
const keyValue = item.split('=')
obj[keyValue[0]] = keyValue[1]
}
return obj
}
console.log(getURLParameters('http://qq.com?a=1&b=2'))
09-30
1128
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-16
3505
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)