gpt4 book ai didi

重复值的 Javascript findIndex

转载 作者:行者123 更新时间:2023-11-30 14:01:41 24 4
gpt4 key购买 nike

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。

最佳答案

你可以 filter keys像这样的数组:

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/

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