JavaScript中的2D数组是数组的数组,即数组的元素也是数组。indexOf
方法用于查找数组中某个元素的索引,但它只能用于一维数组。对于2D数组,你需要编写一个自定义函数来查找特定元素的索引。
indexOf
方法只能在一维数组中使用,不能直接应用于2D数组。
编写一个自定义函数来遍历2D数组并查找元素的索引。
function findIndexOf2DArray(arr, target) {
for (let i = 0; i < arr.length; i++) {
const index = arr[i].indexOf(target);
if (index !== -1) {
return [i, index];
}
}
return -1;
}
// 示例
const array2D = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(findIndexOf2DArray(array2D, 5)); // 输出: [1, 1]
console.log(findIndexOf2DArray(array2D, 10)); // 输出: -1
通过这个自定义函数,你可以有效地在2D数组中查找元素的索引。希望这个解答对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云