JavaScript 多維陣列
基本上,如果你想在陣列中放置陣列,就要用多維陣列。我們來看一個例子。假設你想儲存每個星期六小時內的溫度。你可以這樣做
let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //...
此時,更適合使用多維陣列。多維陣列只不過是陣列的陣列。如果我們再看這個例子,每一行都代表一天,一行中的每一項都代表一個溫度條目。例如:
let temps = [ [35, 28, 29, 31], [33, 24, 25, 29] ];
你可以連結陣列訪問。例如,如果你想要第二行中的第三個元素,你可以只查詢 temps[1][2]。注意,順序是行,然後是列。你可以使用多個 for 迴圈來迭代這些陣列。例如:
let temps = [ [35, 28, 29, 31], [33, 24, 25, 29] ]; for (let i = 0; i < 2; i++) { console.log("Row #" + i) for (let j = 0; j < 4; j++) { console.log(i, j, temps[i][j]) } }
這將輸出 −
Row #0 0 0 35 0 1 28 0 2 29 0 3 31 Row #1 1 0 33 1 1 24 1 2 25 1 3 29
多維陣列也可以有超過 2 個維度。大多數情況下,2 個維度就足夠了,不過有一些地方可以使用 3 個維度,如在 3D 操作、物理計算等方面。
廣告