javascript - 如何查找三维数组的索引

标签 javascript

我看到了这篇文章: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/

相关文章:

javascript - 如何在查找 id 数组的 api 中等待循环完成?风 sails Js

javascript - 需要更新 Salesforce 数据库任务表中的状态

javascript - 更改页面后卸载事件

php - 在javascript中生成php?

javascript - 强制 "Tab"点击在元素内移动 - Jquery/Javascript

javascript - 将变量插入 .append html

javascript - 如何使用另一个数组作为模板对数组数据进行排序?

javascript - d3.js 选择条件渲染

javascript - setTimeout 在 Windows 脚本 (jscript) 中不起作用

javascript - 错误: Module should export a function: i18next