为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2019-04-19 16:11:50
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;i
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

先通过分割'?'找到参数名和参数值部分:
url=url.split("?")[1];
又通过:
varmap=url.split("&");
将每个键值对分割开,形成数组,放入循环:
for(vari=0,len=map.length;iresult[map[i].split("=")[0]]=map[i].split("=")[1];
}
在循环中,将键值数组的第一位当键,第二位当值,存入对象中:
Object{a:"1"}
Object{a:"1",b:"2"}
Object{a:"1",b:"2",c:""}
Object{a:"1",b:"2",c:"",d:"xxx"}
Object{a:"1",b:"2",c:"",d:"xxx",e:undefined}
最后返回。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 278 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信