JavaScript findIndex
在重复值的情况下返回第一个找到的索引
const arr = [{a: 10, b: 20, c: 30},{a: 15, b: 25, c: 32},{a: 10, b: 23, c: 350}]
const index = arr.findIndex(m => m.a === 10)
console.log(index);
以上代码只会返回 0 索引。
我应该怎么做才能获得索引 2。
最佳答案
const arr = [{a: 10, b: 20, c: 30},{a: 15, b: 25, c: 32},{a: 10, b: 23, c: 350}]
const indices = [...arr.keys()].filter(i => arr[i].a === 10)
console.log(indices)
或者,只使用for
循环
const arr = [{a: 10, b: 20, c: 30},{a: 15, b: 25, c: 32},{a: 10, b: 23, c: 350}]
const output = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i].a === 10)
output.push(i)
}
console.log(output)
关于重复值的 Javascript findIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221528/