📅  最后修改于: 2023-12-03 15:36:44.817000             🧑  作者: Mango
在Javascript中,我们可以通过元素值找到它在一个二维数组中的索引。
我们可以使用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
在数组中的索引值。
除了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
在数组中的索引值。