是否可以检查是否至少有一个包含特定值的数组元素,而不使用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);
答案 0 :(得分:3)
您可以使用some之类的
var flag = myarray.some(function(obj){
return obj.group === 2;
});
console.log(flag); // true