[英]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.