【问题标题】:Is there a simpler or cleaner way to find an object in an object array in Javascript?是否有更简单或更简洁的方法可以在 Javascript 中的对象数组中查找对象?
【发布时间】:2015-04-09 12:15:44
【问题描述】:

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

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

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

在 Javascript 中是否有更简单或更简洁的方法来执行此操作?还是这是最简单的?

【问题讨论】:

    标签: javascript arrays search


    【解决方案1】:

    你可以使用some:

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

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 2023-03-21
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多