返回第一个找到的值对象

我想使用 find 方法从数组中找到第一个找到的 Architect 对象。如果没有找到架构师,代码也应该返回 null。


我已经使用 for 循环解决了这个问题。但是,我想使用find方法完成问题


function findFirstArchitect(people) {

  /*


        */

       for (let i = 0; i < people.length; i++) {

        if (people[i].isArchitect) {


          return people[i]

            }

        }

        return null;

}  

这就是我目前正在尝试的


return people.find(arch => arch == isArchitect)? true : null


largeQ
浏览 140回答 1
1回答

弑天下

正如您所说,您已经使用循环解决了问题。如果这是正确的解决方案,那么您需要找到第一个拥有isArchitect财产的对象。随着find()你不需要比较刚刚返回属性isArchitect当前对象的archreturn&nbsp;people.find(arch&nbsp;=>&nbsp;arch.isArchitect)&nbsp;?&nbsp;true&nbsp;:&nbsp;null上面的代码将return&nbsp;true或者null如果你想要对象本身然后使用||运算符return&nbsp;people.find(arch&nbsp;=>&nbsp;arch.isArchitect)&nbsp;||&nbsp;null
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript