gpt4 book ai didi

javascript - 获取过滤数组项的索引

转载 作者:搜寻专家 更新时间:2023-11-01 05:03:30 26 4
gpt4 key购买 nike

在 JavaScript 中,我有以下数组

var arr = [5, 10, 2, 7];

从那个数组中,我想得到一个只包含小于 10 的项目的索引的数组。因此,在上面的示例中,索引数组将是

var indexes = [0, 2, 3];

现在,我想要类似于 filter 的东西,但它会返回索引。

如果我尝试使用filter,它将是这样工作的

var newArr = arr.filter(function (d) {
return (d < 10);
});

// newArr will be: [5, 2, 7];

这不是我想要的。我想要以下几行内容(注意这是伪代码)

var indexes = arr.filter(function (d) {
/* SOMETHING ALONG THE FOLLOWING PSEUDOCODE */
/* return Index of filter (d < 10); */
});

// indexes will be: [0, 2, 3];

我该怎么做?谢谢。

最佳答案

使用 reducer 。

var arr = [5, 10, 2, 7];

var newArr = arr.reduce(function(acc, curr, index) {
if (curr < 10) {
acc.push(index);
}
return acc;
}, []);


console.log(newArr);

关于javascript - 获取过滤数组项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47917535/

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