首页 > 技术文章 > 解析URL

yinqiong 2017-08-24 13:33 原文

解析指定 url 地址,返回其中的 query 参数对象,可以不考虑执行环境的兼容性。 如: http://www.wacai.com/login?a=1&b=2&a=3&c
返回: 
var str='http://www.wacai.com/login?a=1&b=2&a=3&c&a=4&c=5';
var arr=str.split('?');
var json={};
var s;
arr=arr[1].split('&');
for(var i=0;i<arr.length;i++){
s=arr[i].charAt(0);
if(!json[s]){
json[s]=arr[i].charAt(2);
}else{
json[s]=[json[s]];
json[s].push(arr[i].charAt(2));
}
}
console.log(json);


注:
var str='123';
var arr=[str];
alert(arr instanceof Array);
将某个东西转化为数组的方式 就是加上[]东西

推荐阅读