如何在JavaScript實現多維陣列?
JavaScript只支援一維陣列, 但我們可透過"陣列套陣列", 實作出矩陣或任一多維陣列的資料結構:
e.g. 利用迴圈遍歷每個維度來存取所有格子, 如想輸出3 * 3 * 3的矩陣的內容:
for (var i=0; i<matrix3x3x3.length; i++){
for (var j=0; j<matrix3x3x3[i].length; j++){
for (var z=0; z<matrix3x3x3[i][j].length; z++){
console.log(matrix3x3x3[i][j][z]);
}
}
}
以上可知, 透過巢套的for loop可用來遍歷所有維度的格子。
e.g. 利用迴圈遍歷每個維度來存取所有格子, 如想輸出3 * 3 * 3的矩陣的內容:
for (var i=0; i<matrix3x3x3.length; i++){
for (var j=0; j<matrix3x3x3[i].length; j++){
for (var z=0; z<matrix3x3x3[i][j].length; z++){
console.log(matrix3x3x3[i][j][z]);
}
}
}
以上可知, 透過巢套的for loop可用來遍歷所有維度的格子。
留言
張貼留言