url截取问题

慧、新 2017-12-13 11:29:21

<script>
function parseQueryString(url){
var params={};
var arr=url.split("?");
var arr1=arr[1].split("&");
var arr3=[];
for(var i=0;i<arr1.length;i++){
arr2=arr1[i].split('=');
if(!arr2[1]){
params[arr2[0]]='true';
}else{
params[arr2[0]]=decodeURI(arr2[1]);
}
}
console.log(params);
}
var url='http://www.baidu.com/?user=huixin&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled';
parseQueryString(url);

</script>

重复出现的key想让他组装成数组例如:id【123,456】能被转成数字的就转成数字类型,如何实现?
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Braska 2017-12-13
  • 打赏
  • 举报
回复

<script>
function parseQueryString(url){
            var params={};
            var arr=url.split("?");
            var arr1=arr[1].split("&");
            for(var i=0;i<arr1.length;i++){
                arr2=arr1[i].split('=');
				
                if(!arr2[1]){
                    params[arr2[0]]='true';
                }else{
					if(params[arr2[0]]){
						var arr3=[params[arr2[0]]];
						arr3.push(arr2[1]);
						params[arr2[0]] = arr3;
					} else {
						params[arr2[0]]=decodeURI(arr2[1]);
					}
                }
            }
            console.log(params);
        }
        var url='http://www.baidu.com/?user=huixin&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled';
        parseQueryString(url);
</script>
慧、新 2017-12-13
  • 打赏
  • 举报
回复
thanks

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧