javascript如何重新排列二维数组坐标?

javascript如何重新排列二维数组坐标?,javascript,arrays,Javascript,Arrays,在JS中,当我创建二维数组时,坐标似乎是颠倒的。 类似于数组[y][x],而不是数组[x][y] var grades = [[89, 77, 78], [76, 82, 81], [91, 94, 89]]; print(grades[2][1]); //94 如何反转此坐标 var grades = [[89, 77, 78], [76, 82, 81], [91, 94, 8

在JS中,当我创建二维数组时,坐标似乎是颠倒的。 类似于数组[y][x],而不是数组[x][y]

var grades = [[89, 77, 78],
              [76, 82, 81],
              [91, 94, 89]];
print(grades[2][1]);  //94
如何反转此坐标

var grades = [[89, 77, 78],
              [76, 82, 81],
              [91, 94, 89]];
function reverseCoordinate(grades){
   ......
}
print(grades[2][1]);  //81

在数学和编程中,矩阵作为
matrix[row][col]
访问。您应该在javascript中这样对待数组的数组


要自己执行转置,可以先在行上循环,然后在列上循环,并将其作为列、行分配给新数组。

为什么不按照需要的方式创建数组呢?或者改用
等级[1][2]
。“看来坐标颠倒了”JS访问的元素正是您告诉它要访问的元素。找到数组的转置并将其分配给新数组