Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Mảng đa chiều trong JavaScript


Về cơ bản, mảng đa chiều dùng khi bạn muốn đặt mảng bên trong mảng. Hãy lấy ví dụ. Giả sử bạn muốn lưu nhiệt độ mỗi 6 giờ cho mỗi ngày trong tuần. Bạn có thể làm như:

let monday = [35, 28, 29, 31];
let tuesday = [33, 24, 25, 29];
//...

Đây là nơi tốt để dùng mảng đa chiều. Mảng đa chiều không gì khác ngoài mảng của các mảng. Nếu tiến hành ví dụ, mỗi hàng đại diện cho một ngày trong khi mỗi phần tử trong hàng đại diện cho một mục nhiệt độ. Ví dụ:

let temps = [
  [35, 28, 29, 31],
  [33, 24, 25, 29]
];

Bạn có thể truy cập mảng chuỗi. Ví dụ, nếu muốn phần tử thứ 3 ở hàng thứ 2, chỉ cần truy vấn temps[1][2]. Lưu ý thứ tự là hàng trước cột sau. Bạn có thể lặp qua các mảng này bằng nhiều vòng lặp for. Ví dụ:

let temps = [
  [35, 28, 29, 31],
  [33, 24, 25, 29]
];
for (let i = 0; i < 2; i++) {
  console.log("Hàng #" + i)
  for (let j = 0; j < 4; j++) {
    console.log(i, j, temps[i][j])
  }
}

Điều này sẽ cho ra kết quả:

Hàng #0 0 0 35 0 1 28 0 2 29 0 3 31 Hàng #1 1 0 33 1 1 24 1 2 25 1 3 29

Mảng đa chiều có thể có hơn 2 chiều. Phần lớn 2 chiều đã đủ, tuy nhiên một số nơi dùng 3 chiều là trong phép toán 3D, tính toán vật lý, v.v.