【url】参数的转换
<h4>参数转换成对象</h4>
<pre><code>let urlStr = 'http://www.inode.club?name=koala&study=js&study=node'</code></pre>
<p>目标:</p>
<pre><code> { name: 'koala', study: [ 'js', 'node' ] }</code></pre>
<p>参数转换成对象</p>
<pre><code>// 参数转成对象
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: 'koala', study: [ 'js', 'node' ] }</code></pre>