Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery解析json_Javascript_Jquery_Json - Fatal编程技术网

Javascript 使用jquery解析json

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

在我的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 (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);