Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อาร์เรย์หลายมิติใน Javascript


โดยทั่วไป อาร์เรย์หลายมิติจะถูกใช้หากคุณต้องการใส่อาร์เรย์ในอาร์เรย์ ลองมาดูตัวอย่างกัน สมมติว่าคุณต้องการเก็บอุณหภูมิทุกๆ 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 มิติ การคำนวณทางฟิสิกส์ ฯลฯ