繁体   English   中英

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

[英]How to access 2D array using single for loop in 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;              
     }

你可以像这样循环你的数组

var row = 10;
var column = 10;

for (var i = 0; i < row * column; i++) {
     myArray[Math.floor(i / row)][i % column].position = true;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM