猿问

各大互联网公司2014前端笔试面试题–JavaScript篇(求解)

22.有这样一个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}。
答案:
1functionserilizeUrl(url){
2varresult={};
3url=url.split("?")[1];
4varmap=url.split("&");
5for(vari=0,len=map.length;i6result[map[i].split("=")[0]]=map[i].split("=")[1];
7}
8returnresult;
9}
UYOU
浏览 279回答 2
2回答

www说

先通过分割'?'找到参数名和参数值部分:url=url.split("?")[1];又通过:varmap=url.split("&");将每个键值对分割开,形成数组,放入循环:for(vari=0,len=map.length;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答