2014-07-04 69 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中對待數組的數組。

要自己執行轉置,可以對行進行循環,然後在列上進行循環,並將其分配給列,行的新陣列。