//定义一个函数对search部分进行解析
var search="?uname=dingding&upwd=123456&favs=swimming&favs=basketball&favs=walk" ;
function jx(search){
//定义一个空对象
var obj={};
//截取"uname=dingding&upwd=123456&favs=swimming&favs=basketball&favs=walk"
search=search.slice(1);
//分隔["uname=dingding","upwd=123456","favs=swimming","favs=basketball","favs=walk"]
var arr=search.split("&");
//遍历数组 arr
for(var str of arr){
//解构
//分隔
//下标对下标
//[key,value]
//[uname,dingding]
//[upwd,123456]
//...
var [key,value] =str.split("=");
//如果强行访问这个属性,找不到的话
if( obj[key] === undefined){
//那就给这个属性赋值
obj[key] = value;
}else{
//如果这个属性存在,就把属性值跟之前的进行拼接
obj[key]=[].concat(obj[key],value);
}
}return obj ;
}
console.log(jx(search));
08-18