如何在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可用來遍歷所有維度的格子。



留言

熱門文章