Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

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


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 ฯลฯ