问题:给定一个URL格式的字符串,比如www.baidu.com?index=1&search=2&page=3;写一个函数,使输出为对象格式{index:1,search:2,page:3}
解决:
function func(str){
var obj = {};
var subStr = str.split("?")[1].split("&");
for(var i = 0; i < subStr.length;i++){
var arr = subStr[i].split("=");
obj[arr[0]] = parseInt(arr[1]);
}
return obj;
}
测试:
var str = "www.baidu.com?index=1&search=2&page=3";
func(str);
输出:
{index: 1, search: 2, page: 3}