面试题,用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 }

浙公网安备 33010602011771号