为了账号安全,请及时绑定邮箱和手机立即绑定

返回第一个找到的值对象

返回第一个找到的值对象

largeQ 2021-06-14 17:23:50
我想使用 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
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

正如您所说,您已经使用循环解决了问题。如果这是正确的解决方案,那么您需要找到第一个拥有isArchitect财产的对象。

随着find()你不需要比较刚刚返回属性isArchitect当前对象的arch

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

上面的代码将return true或者null如果你想要对象本身然后使用||运算符

return people.find(arch => arch.isArchitect) || null


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信