2014-07-04 42 views
1

在JS中,当我创建二维数组时,看起来坐标是相反的。 状阵列[Y] [X],而不是阵列[X] [Y]javascript如何重新排列二维数组坐标?

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 
+4

为什么不以你需要的方式创建数组?或者用'等级[1] [2]'来代替。 *“看起来坐标是颠倒的”* JS正好访问你告诉它访问的元素。 –

+0

找到数组的转置并将其分配给新数组 –

回答

1

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

要自己执行转置,可以对行进行循环,然后在列上进行循环,并将其分配给列,行的新阵列。