如何在JavaScript / jQuery中查找数组元素是否包含特定值?

时间:2015-05-29 01:33:45

标签: javascript jquery arrays

是否可以检查是否至少有一个包含特定值的数组元素,而不使用for循环?或者我使用最有效的方式?

我正在处理大量数据(1000 +)。

示例数组:

var myarray = [
    {id: 0, content: "demo0", group: 1},
    {id: 1, content: "demo1", group: 2},
    {id: 2, content: "demo2", group: 2},
    {id: 2, content: "demo3", group: 4},
]

我想检查它是否包含" group == 2"的元素。我的代码:

var arrayLength = myarray.length;
var flag = false;
for (var i = 0; i < arrayLength; i++) {
    if (myarray[i]["group"] == 2) {
        flag = true;
        break;
    }
}
alert(flag);

1 个答案:

答案 0 :(得分:3)

您可以使用some之类的

var flag = myarray.some(function(obj){
  return obj.group === 2;
});

console.log(flag); // true