我想使用 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
添加回答
举报
0/150
提交
取消
