我看到了这篇文章:To find Index of Multidimensional Array in Javascript
我喜欢这个答案,但我正在尝试将其扩展为适用于三维数组。这是我到目前为止所拥有的。任何帮助将不胜感激。
/**
* Index of Multidimensional Array
* @param a1,a2 {!Array} - the input arrays
* @param k {object} - the value to search
* @return {Array}
*/
function getIndexOfK(a1, a2, k) {
for (var i = 0; i < arr.length; i++) {
for (j=0; j<a2.length;j++){
var index = arr[i][j].indexOf(k);
if (index > -1) {
return [i, j, index];
}
}
}
}
最佳答案
修改Fiddle
您不需要函数参数上的第二个数组,您只需更深入地了解第三个维度,如下所示:
function getIndexOfK(arr, k){
if (!arr){
return [];
}
for(var i=0; i<arr.length; i++){
for( var j = 0 ; j < arr[i].length; j ++ ) {
var index = arr[i][j].indexOf(k);
if (index > -1){
return [i, j,index];
}
}
}
return [];
}
关于javascript - 如何查找三维数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094413/