📜  元素值的二维数组索引 - Javascript(1)

📅  最后修改于: 2023-12-03 15:36:44.817000             🧑  作者: Mango

元素值的二维数组索引 - Javascript

在Javascript中,我们可以通过元素值找到它在一个二维数组中的索引。

使用indexOf方法

我们可以使用indexOf方法来获取元素在数组中的第一个索引。

const arr = [[1,2],[3,4],[5,[6,7]]];
const val = 6;
const index = arr.map(subArr => subArr.indexOf(val)).findIndex(i => i !== -1);

console.log(index); // 输出 2

以上代码中,我们定义了一个二维数组和一个需要查找的值val。我们使用map方法将每个子数组中val的索引找出来,然后使用findIndex方法找到第一个不等于-1的索引。最终输出的结果就是val在数组中的索引值。

使用findIndex方法

除了indexOf方法,我们可以使用findIndex方法来获取元素在数组中的索引。这个方法需要我们自己定义一个回调函数来进行比较。

const arr = [[1,2],[3,4],[5,[6,7]]];
const val = 6;
const index = arr.findIndex(subArr => subArr.indexOf(val) !== -1);

console.log(index); // 输出 2

以上代码中,我们使用findIndex方法来查找val在数组中的索引。我们定义了一个回调函数,这个函数返回一个子数组的indexOf方法查找val的结果是否为-1。如果不是,就说明这个子数组中包含了val,我们就能通过findIndex方法找到这个子数组的索引了。最终输出的结果就是val在数组中的索引值。