代码如下:
function getParams (str) {
let result = {};
// 把url参数通过?,使用split方法把字符串转换成数组
const paramStr=str.split("?")[1]
// 把参数通过&,使用split方法把字符串转换成数组,进行循环换取键值和值
const params = paramStr.split('&');
for (var i = 0; i < params.length; i++) {
const newArr = params[i].split('=')
result[newArr[0]] = newArr[1]
}
// 把组成的对象进行返回
return result
}
注意:如果想确保是否存在?,可以使用indexOf判断是否存在,这样可以确保代码强制性
代码如下:
function getParams (str) {
let result = {};
if (str.indexOf('?') !== -1) {
// 把url参数通过?,使用split方法把字符串转换成数组
const paramStr = str.split("?")[1]
// 把参数通过&,使用split方法把字符串转换成数组,进行循环换取键值和值
const params = paramStr.split('&');
for (var i = 0; i < params.length; i++) {
const newArr = params[i].split('=')
result[newArr[0]] = newArr[1]
}
}
// 把组成的对象进行返回
return result
}