繁体   English   中英

在Java脚本中从Json Array获取值?

[英]Get the value from Json Array in java script?

我使用jarray的名称创建JSON Array。

它具有id和相应的值。

我还有另一个变量arr

现在,如何使用id从json数组中获取值的值。

这意味着我是否需要使用var id=04检查jarray

如果我发现04,则需要像Apple这样的特定ID的值。

如何在Json数组中使用If条件?

var jarray=[{"id":"04","value":"Apple"},{"id":"13","value":"orange"}];
var id=04;

这将返回所有ID为“ 04”的项的数组:

var matches = jarray.filter(function(a){return a.id==id;});

如果您确定只有一场matches[0]; ,可以参加matches[0];

请注意,这与提供为"04"04 id一起使用。

为了确保与旧版浏览器(可能没有过滤器功能)的兼容性,请参见this

var i=0;
while(i<jarray.length) {
  if(jarray[i].id==id) {
    var val=jarray[i].value;
    break;
  }
}

您可以使用类似Underscore的_.find`方法的方法 ,也可以编写自己的方法 (具体取决于您的情况):

function findId(id, arr, member) {
  for(i in arr) {
    // You could use === here depending on your needs
    if(arr[i]['id'] == id) {
      return member === undefined ? arr[i] : arr[i][member];
    }
  }
  return false;
}
findId('04', jarray, 'value'); // Apple

像这样:

for (i=0;i<jarray.length;i++)
    {
        var tempValue = jarray[i];
        if (tempValue["id"] == id)
            alert( "value is : " + tempValue["value"] );
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM