gpt4 book ai didi

javascript - 使用高阶函数在数组中查找数组的索引?

转载 作者:行者123 更新时间:2023-12-05 00:36:21 27 4
gpt4 key购买 nike

我可以找到一个数组是否存在于另一个数组中:

const arr1 = [[1,2,3],[2,2,2],[3,2,1]];

const match = [2,2,2];

// Does match exist
const exists = arr1.some(item => {
return item.every((num, index) => {
return match[index] === num;
});
});
我可以找到该数组的索引:
let index;
// Index of match
for(let x = 0; x < arr1.length; x++) {
let result;
for(let y = 0; y < arr1[x].length; y++) {
if(arr1[x][y] === match[y]) {
result = true;
} else {
result = false;
break;
}
}

if(result === true) {
index = x;
break;
}
}
但是是否可以使用 JS 的高阶函数找到索引呢?我看不到类似的问题/答案,而且语法更简洁
谢谢

最佳答案

你可以拿 Array#findIndex .

const
array = [[1, 2, 3], [2, 2, 2], [3, 2, 1]],
match = [2, 2, 2],
index = array.findIndex(inner => inner.every((v, i) => match[i] === v));

console.log(index);

关于javascript - 使用高阶函数在数组中查找数组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70189550/

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