-1

可能重复:
如何在 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}]
4

1 回答 1

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
于 2013-01-09T19:36:46.257 回答