Về cơ bản, mảng nhiều chiều được sử dụng nếu bạn muốn đặt mảng bên trong một mảng. Hãy lấy một ví dụ. Giả sử bạn muốn lưu trữ nhiệt độ 6 giờ một lần cho mỗi ngày trong tuần. Bạn có thể làm điều gì đó như:
let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //...
Đây là một nơi tốt để sử dụng mảng đa chiều để thay thế. Mảng nhiều chiều không là gì khác ngoài một mảng của các mảng. Nếu chúng ta tiếp tục ví dụ của mình, mỗi hàng sẽ đại diện cho một ngày trong khi mỗi mục trong hàng sẽ đại diện cho một mục tạm thời. 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 bạn muốn phần tử thứ 3 trong hàng thứ hai, bạn có thể chỉ cần truy vấn tạm thời [1] [2]. Lưu ý rằng thứ tự là hàng hơn cột. Bạn có thể lặp lại các mảng này bằng cách sử dụ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("Row #" + i) for (let j = 0; j < 4; j++) { console.log(i, j, temps[i][j]) } }
Điều này sẽ cung cấp đầu ra -
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
Mảng nhiều chiều cũng có thể có nhiều hơn 2 chiều. Chủ yếu là 2 thứ nguyên là đủ, mặc dù một số nơi bạn có thể sử dụng 3 thứ nguyên là trong các hoạt động 3D, tính toán vật lý, v.v.