gpt4 book ai didi

javascript - 使用 .findIndex 将满足条件的其他数组元素的所有索引保存到新数组中

转载 作者:行者123 更新时间:2023-11-30 19:56:33 24 4
gpt4 key购买 nike

const jumbledNums = [123, 7, 25, 78, 5, 9]; 

const lessThanTen = jumbledNums.findIndex(num => {
return num < 10;
});

你好,我的问题是此代码段仅返回满足条件的元素的首次相遇索引 num < 10 ,但我想将所有满足条件的索引保存到新数组中。根据我在 .findIndex() 的 Mozilla 文档中阅读的内容,它在找到满足条件的元素后不检查其他元素。有什么办法我可以重申.findIndex遍历数组中的每个元素(例如使用 .map() )还是我需要使用另一种方法来做到这一点?

最佳答案

使用Array#reduce()

const jumbledNums = [123, 7, 25, 78, 5, 9];

const lessThanTen = jumbledNums.reduce((a, c, i) => (c < 10 ? a.concat(i) : a), [])

console.log(lessThanTen)

关于javascript - 使用 .findIndex 将满足条件的其他数组元素的所有索引保存到新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53923438/

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