面试碰到这个问题,我按照这个思路写的方案,他最后让我回去再看看,我想问下,还有什么更好的实现方式么?
var url = "http://www.xxxx.com/index.html?keya=a&b=b&c=c";
function parseQueryString(argu){
var str = argu.split('?')[1];
var result = {};
var temp = str.split('&');
temp.forEach(function(item){
var temp2 = item.split('=');
result[temp2[0]] = temp2[1];
})
return result;
}
console.log(parseQueryString(url))
感觉你的思路没有问题。精简结构,我能写成这样
另外你似乎没考虑键值对可能出错的情况