如何检查对象列表中是否有值?

时间:2013-01-09 19:32:00

标签: javascript jquery

  

可能重复:
  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}]

1 个答案:

答案 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