面试题,用js程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按 key-value 形式返回到一个 json 结构中

例如一个url http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一
段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按
key-value 形式返回到一个 json 结构中,如{a:’1′, b:’2′, c:”, d:’xxx’, e:undefined}

 1 function parameteUrl(url){
 2      var json = {}
 3     if(/\?/.test(url)) {
 4         var urlString = url.substring(url.indexOf("?") + 1);
 5         var urlArray = urlString.split("&");
 6         for(var i=0;i<urlArray.length;i++) {
 7             var urlItem = urlArray[i];
 8             var item = urlItem.split("=");
 9             console.log(item);
10             json[item[0]] = item[1];
11         }    
12         return json;
13     }
14     return null;
15 }   

 

posted @ 2021-01-22 13:48  犀利的小鱼  阅读(168)  评论(0)    收藏  举报