jQuery查询字符串遍历

9

可能的重复问题:
JavaScript查询字符串
使用jQuery获取查询字符串

在JavaScript中,是否有一种将这样的字符串转换为字典的对象/方法:param1=2&param2=1&param3=5 ,以便我可以引用每个元素,如mystring['param1']mystring[0]

jQuery能帮忙吗?


请参见:https://dev59.com/nHNA5IYBdhLWcg3wmfAa - Shog9
1
也可以参考:https://dev59.com/sHRB5IYBdhLWcg3wXWK2 - Shog9
哦,还有:https://dev59.com/CXVC5IYBdhLWcg3w51lv - Shog9
https://dev59.com/sHRB5IYBdhLWcg3wXWK2 - Jesse Kochis
有趣的是,这个问题是重复的,但解决方案却不同。因此,虽然问题相等但内容并非完全相同。== != === - Elzo Valugi
2个回答

8

这是我的尝试。

var a = 'param1=2&param2=1&param3=5';
var b = a.split('&');
var final ={};
$.each(b, function(x,y){
    var temp = y.split('=');
    final[temp[0]] = temp[1];
});
console.log( final);

这将返回一个类似于你需要的字典的对象:
{
    param1 : "2",
    param2 : "1",
    param3 : "5",
}

2

虽然这正是我所需要的,但我认为插件对于如此简单的问题来说有点杀鸡焉用牛刀了。 - niaher
这取决于插件的大小。它们并不大。 - Sampson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接