在面试的过程中,很有可能会问你,如何将url链接里的参数提取出来,变成一个对象。说起来就是字符串的提取处理,但是当场让手写还是得提前准备下的
url = "wwww.test.com/blog?user=hu&password=123456&type=login"
// 以?为索引,截取出后面的参数。+1是为了排除?这个符号
let urlQueryIndex = url.indexOf('?');
let urlQuery = url.slice(urlQueryIndex + 1);
let params = parseQueryUrlParams(urlQuery);
function parseQueryUrlParams(query,index = 0) {
let arr = query.split('&');
let obj = {};
for(let item of arr){
alert(item)
let i = item.split('=');
obj[i[0]] = i[1];
}
return obj;
}
console.log(params);