gpt4 book ai didi

javascript - 在二维数组中查找数组的索引?

转载 作者:行者123 更新时间:2023-11-28 14:21:42 25 4
gpt4 key购买 nike

我有两个数组。我想找到 originalArrcurrentArr 位置的索引。这两个数组都会在运行时更新。

let currentArr= [[450, 30, "down"],[480, 60, "right"]]
let originalArr = [[510, 60, "right"],[480, 60, "right"],[450, 60, "down"],[450, 30, "down"], [450, 0, "right"]]

有人可以帮我吗?

最佳答案

您可以使用函数map和函数findIndex来查找匹配项。

此替代方法使用函数 every 检查长度以及每个索引值。

我假设索引应该位于相同位置

let currentArr= [[450, 30, "down"],[480, 60, "right"]]
let originalArr = [[510, 60, "right"],[480, 60, "right"],[450, 60, "down"],[450, 30, "down"], [450, 0, "right"]];

let indexes = currentArr.map(a => originalArr.findIndex(ia => ia.length === a.length && ia.every((e, i) => e === a[i])));

console.log(indexes);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 在二维数组中查找数组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958337/

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