Về cơ bản, mảng đa chiều dùng khi bạn muốn đặt mảng bên trong mảng. Ví dụ: muốn lưu nhiệt độ mỗi 6 giờ cho từng ngày trong tuần. Có thể làm:
let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //...
Đây là lúc phù hợp dùng mảng đa chiều. Mảng đa chiều chỉ là mảng của các mảng. Tiếp tục ví dụ, mỗi hàng đại diện một ngày, mỗi mục trong hàng là một nhiệt độ:
let temps = [ [35, 28, 29, 31], [33, 24, 25, 29] ];
Bạn có thể truy xuất chuỗi mảng. Ví dụ, muốn phần tử thứ 3 hàng thứ 2: temps[1][2]. Thứ tự là hàng rồi cột. Duyệt 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]) } }
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ể trên 2 chiều. Phần lớn 2 chiều đủ, nhưng 3 chiều dùng cho 3D, vật lý, v.v.