Multi-dimension arrays ใช้เมื่ออยากใส่อาร์เรย์เข้าไปในอาร์เรย์ ตัวอย่าง: อยากเก็บอุณหภูมิทุก 6 ชม. ทุกวันในสัปดาห์ อาจทำได้:
let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //...
แต่ควรใช้ multidimensional array แทน คืออาร์เรย์ของอาร์เรย์ แต่ละแถวแทนวัน แต่ละคอลัมน์แทนอุณหภูมิ:
let temps = [ [35, 28, 29, 31], [33, 24, 25, 29] ];
เข้าถึงแบบ chaining เช่น temps[1][2] สำหรับคอลัมน์ที่ 3 แถวที่ 2 วนลูปด้วย for loop ซ้อน:
ตัวอย่าง
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 มิติได้ ใช้ใน 3D operations, physics calculations ฯลฯ