参数转换成对象
let urlStr = 'http://my.oschina.net?name=judy&study=js&study=node'
目标:
{ name: 'judy', study: [ 'js', 'node' ] }
参数转换成对象
// 参数转成对象
function queryString(request){
let params = request.split('?')[1];
let param = params.split('&');
let obj = {};
for (let i = 0;i<param.length;i++){
let paramsA = param[i].split('=');
let key = paramsA[0];
let value = paramsA[1];
if(obj[key]){
obj[key] = Array.isArray(obj[key])?obj[key]:[obj[key]];
obj[key].push(value);
}else{
obj[key] = value;
}
}
return obj;
}
console.log(queryString(urlStr));
// { name: 'judy', study: [ 'js', 'node' ] }
来源:oschina
链接:https://my.oschina.net/u/4461771/blog/4282644