javascript - 如何在 JavaScript 中使用单个 for 循环访问二维数组?

标签 javascript

我有一个 2D 数组,它有 10 行和 10 列,我想从每一行访问列的元素,如下所示:

myArray[0][9]
myArray[1][4]
myArray[2][5]
myArray[3][9]
myArray[4][5]
myArray[5][9]
myArray[6][8]
myArray[7][9]
myArray[8][7];  
myArray[9][8] 
我使用的代码:
for(var i=0; i<theatregoers.length; i++)
    {
       myArray[i][9].position=true;
      
       
    }
注意:我不知道每次循环运行时如何更改这样的列号。我不想使用嵌套循环,只使用一个循环。

最佳答案

你可以做这样的事情。将列索引/编号放在一个数组中,例如:

  let colArray = [9,4,5,9,5,9,8,9,7,8] 
    
  for(var i=0; i<myArray.length; i++){  
        myArray[i][colArray[i]].position=true;              
     }

关于javascript - 如何在 JavaScript 中使用单个 for 循环访问二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63259794/

相关文章:

javascript - Lifo Typeahead 新 dom 元素

javascript - 正则表达式 - 捕获标记的模板文字

javascript - 访问 angular.js 中的 connect-flash 消息

javascript - 为什么要验证 js 字符串中的 &lt;/script&gt; 标签

javascript - 为什么注册按钮没有注册用户名和密码?

javascript - 如何通过 JavaScript/CSS 检测智能手机?

javascript - 单击按钮时突出显示第 n 个子隐藏内容使用 jquery

javascript - Require.js 优化器和路径中的变量

javascript - 悬停时放大图像的智能方法

javascript - 从 iframe 外部调用 javascript 函数