【发布时间】:2018-07-03 15:37:01
【问题描述】:
在学习 ES6 时,我试图在 Array 上查找多个项目的索引,但我只得到了与我的条件或回调函数匹配的第一个项目的索引。
示例: 我有一个年龄数组,我想要所有年龄大于或等于 18 的索引。
let ages = [12,15, 18, 17, 21];
console.log(`Over 18: ${ages.findIndex(item => item >= 18)}`);
// output that i'm looking: [2,4]
// output that is coming: 2
所以我想了解Array.prototype.findIndex() 方法是否只返回匹配的第一个项目的单个索引,或者-1 是任何满足条件的项目。我们如何使用 ES6 来做到这一点?
谢谢
【问题讨论】:
标签: javascript arrays ecmascript-6