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