gpt4 book ai didi

javascript - 如何在两个条件下使用 Javascript array.find()?

转载 作者:行者123 更新时间:2023-12-04 10:09:23 25 4
gpt4 key购买 nike

我需要检查对象数组中的任何对象是否具有 type: a如果另一个有 type: b
我最初是这样做的:
const myObjects = objs.filter(attr => attr.type === 'a' || attr.type === 'b');
但是代码审查提示 filter当我们只需要知道任何单个对象是否满足任一条件时,将继续遍历整个数组。

我想用 array.find()但这仅适用于单一条件。

有没有办法在不使用 for 的情况下做到这一点?环形?

最佳答案

您可以通过以下两个条件

[7,5,11,6,3,19].find(attr => {
return (attr > 100 || attr %2===0);
});
6

[7,5,102,6,3,19].find(attr => {
return (attr > 100 || attr %2===0);
});
102

关于javascript - 如何在两个条件下使用 Javascript array.find()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61401234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com