Javascript 使用jquery解析json
在我的javascript中,我有一个数组Javascript 使用jquery解析json,javascript,jquery,json,Javascript,Jquery,Json,在我的javascript中,我有一个数组 var versions = [{"id":"454","name":"jack"}, {"id":"4","name":"rose"} {"id":"6","name":"ikma"} {"id":"5","name":"naki"} {"id":"667","name":"dasi"} ] 我想解析它的id为4的名称。我该怎么做。怎么样: $.each(versions, function(index, value) { if (val
var versions =
[{"id":"454","name":"jack"},
{"id":"4","name":"rose"}
{"id":"6","name":"ikma"}
{"id":"5","name":"naki"}
{"id":"667","name":"dasi"}
]
我想解析它的id为4的名称。我该怎么做。怎么样:
$.each(versions, function(index, value) {
if (value['id'] === '4') {
alert('got it!');
}
});
这是未经测试的,但应该有效
for(var i in versions) {
if(versions[i].id == 4) {
alert(versions[i].name);
break;
}
}
编辑:添加了短路。您必须遍历数组并提取id等于“4”的名称
var name=[];
对于(var i=0;iYou在代码中缺少一些COMA。OP要求使用jQuery的解决方案。我想…:-)使用jQuery的和不使用jQuery的有什么区别?任何有效的javascript都可以与jquery一起使用,而这个解决方案在没有jquery的情况下也可以使用。没有区别。我只是在指出OP的要求。我想他/她有他/她的理由。这是可以理解的,我只是拒绝写任何依赖于库的东西,如果没有库也有同样简单易读的方法。对不起,我只是注意到了标题,看到你想用jQuery解析它。但这也可以,不需要任何Javascript库。
var names = [];
for(var i=0; i<versions.length; i=i+1)
{
var version = versions[i];
if(version.id == "4")
{
names.push(version.name);
}
}
var versions = {
'454': {name: 'jack'},
'4': {name: 'rose'},
'6': {name: 'ikma'},
'5': {name: 'naki'},
'667': {name: 'dasi'}
};
alert(versions['4'].name);