在Javascript中是否有更简单或更简洁的方法在对象数组中查找对象?

时间:2015-04-09 12:15:44

标签: javascript arrays search

假设我们有一个名为“myDroid”的对象和一个名为“droids”的对象列表,我正在寻找一个名为Alfred的特定机器人。如果Alfred在列表中,我想要一个布尔值设置为true。

这是我找到它的解决方案:

for(i in droids) {
    if(droids[i].name === myDroid.name) {
        foundIt = true;
    }
}

在Javascript中有更简单或更简洁的方法吗?或者这是最简单的一个?

1 个答案:

答案 0 :(得分:1)

您可以使用some

var foundIt = droids.some(function (droid) {
  return droid.name === myDroid.name;
});