我创建的JSON数组的名称类似于jarray。
它有id和相应的值。
我有另一个变量arr。
现在,如何使用id从json数组中获取值。
这意味着如果我需要使用var id=04来检查jarray。
如果我找到04,我需要特定id的值,比如Apple作为输出。
如何在Json数组中使用If条件?
var jarray=[{"id":"04","value":"Apple"},{"id":"13","value":"orange"}];
var id=04;发布于 2012-07-12 21:21:05
如下所示:
for (i=0;i<jarray.length;i++)
{
var tempValue = jarray[i];
if (tempValue["id"] == id)
alert( "value is : " + tempValue["value"] );
}发布于 2012-07-12 21:14:28
这将返回id为"04“的所有项的数组:
var matches = jarray.filter(function(a){return a.id==id;});如果你确定只有一个,你可以选择matches[0];。
请注意,这适用于以"04"或04形式提供的id。
要确保与旧浏览器(可能没有过滤器功能)的兼容性,请参阅this。
发布于 2012-07-12 21:15:32
var i=0;
while(i<jarray.length) {
if(jarray[i].id==id) {
var val=jarray[i].value;
break;
}
}https://stackoverflow.com/questions/11452603
复制相似问题