參數轉換成對象
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' ] }