可能重复:
How to find a value in a multidimensional object/array in Javascript?
我在数组中有这些JavaScript对象:
[{"id": 3}, {"id": 32}, {"id": 33}, {"id": 34}]
如何执行这样的IF语句:
list = [3,32,33,34]
if x in list:
"in the list!"
else:
"not in the list"
如何使用jQuery / Javascript执行此操作?
任何线索?
编辑:
这是一个JSON输出:
[{"id": 3}, {"id": 32}, {"id": 33}, {"id": 34}]
答案 0 :(得分:1)
注意:没有像JSON对象那样的东西。那些是JavaScript对象。 JSON是JavaScript的一个子集。
如果对象的布局是您举例说明的方式:
function hasVal(obj, val) {
for(var i = 0, len = obj.length; i < len; i ++) {
for(var key in obj[i]) {
if(obj[i][key] == val) return true;
}
}
return false;
}
然后这样称呼它:
var obj = [{"id": 3}, {"id": 32}, {"id": 33}, {"id": 34}];
hasVal(obj, 32); //returns true
hasVal(obj, 10); //returns false