JavaScript2D数组索引

JavaScript2D数组索引,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有一个这样的2d数组 [[1,2],[3,4],[5,6],[7,8],[9,10]] 如何使用array.IndexOf()检查元素出现在哪个外部元素中。 例如,如果我输入3,它应该返回1(父数组的位置)。当您希望在数组中查找基元值(或您已经有引用的值)的索引时,.indexOf()方法非常适合。相反,您可以使用.findIndex()。使用.findIndex()可以指定一个函数,当数组与搜索条件匹配时,可以从该函数返回true: const arr=[[1,2]、[3,4]、[5,6

我有一个这样的2d数组

[[1,2],[3,4],[5,6],[7,8],[9,10]]
如何使用array.IndexOf()检查元素出现在哪个外部元素中。 例如,如果我输入3,它应该返回1(父数组的位置)。

当您希望在数组中查找基元值(或您已经有引用的值)的索引时,
.indexOf()
方法非常适合。相反,您可以使用
.findIndex()
。使用
.findIndex()
可以指定一个函数,当数组与搜索条件匹配时,可以从该函数返回true:

const arr=[[1,2]、[3,4]、[5,6]、[7,8]、[9,10]]
常数搜索=3;
const idx=arr.findIndex(内部=>internal.includes(搜索));

console.log(idx)
Array.indexOf
适用于平面数组,如
[1,2,3]
,但您可以使用接受过滤函数的
Array.findIndex

const arr=[
[1, 2],
[3, 4],
[5, 6],
[7, 8],
[9, 10]
]
常数num=3;
const index=arr.findIndex(([a,b])=>a==num | | b==num);

console.log(index)
array.IndexOf()在您的情况下不起作用,您必须编写手动函数,然后调用它并获取索引。这是否回答了您的问题?