var str = 'https://search.jd.com/Search?keyword=夏装&pvid=a71bf8824';
function strUrlObj(str){
let strArr = str.split('?')[1].split('&'); //['keyword=夏装', 'pvid=a71bf8824']
let obj = {};
for(let i=0;i<strArr.length;i++){
let newArr = strArr[i].split('=');
obj[newArr[0]] = newArr[1];
}
return obj;
}
console.log(strUrlObj(str)); //{keyword: '夏装', pvid: 'a71bf8824'}
分析:通过split 得到的是数组,然后把数组的元素转换为对象的成员,重点理解for循环里面的内容。