多維陣列在 JavaScript 中


基本上,如果你想將陣列放在陣列中,就要使用多維陣列。我們舉個例子。假設你想儲存每個工作日每 6 小時的溫度。你可以進行這樣的操作

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 操作、物理計算等。

更新時間: 2020 年 6 月 15 日

564 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
Advertisements
© . All rights reserved.