如何在JavaScript中使用单for循环访问2D数组?

如何在JavaScript中使用单for循环访问2D数组?,javascript,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++) { my

我有一个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;
      
       
    }

for(var i=0;i可以这样循环数组

var row = 10;
var column = 10;

for (var i = 0; i < row * column; i++) {
     myArray[Math.floor(i / row)][i % column].position = true;
}
var行=10;
var列=10;
对于(变量i=0;i
您可以这样做。将列索引/编号放入如下数组:

  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;              
     }
let colArray=[9,4,5,9,5,9,8,9,7,8]

对于(var i=0;i您试图实现的是什么?@tdranv感谢您的回复,实际上我想根据我上面提到的模式访问每个箭头的列。您能详细说明一下模式吗?@Jerome 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]调用列号时是否需要特定的模式,或者它可能只是随机的?OP要求为第二个索引使用任意模式,因此此答案不正确。@Avius:同意,OP稍后在注释中添加了更多信息