Tôi đã cố gắng tìm một cách hợp lý để đặt kích thước của một mảng JavaScript đa chiều rỗng, nhưng không thành công cho đến nay.Có cách nào ngắn gọn hơn để khởi tạo các mảng đa chiều trống không?
Trước tiên, tôi đã cố gắng khởi tạo một mảng 10x10x10 trống bằng cách sử dụng var theArray = new Array(10, 10 10)
, nhưng thay vào đó, nó chỉ tạo mảng 1 chiều với 3 phần tử.
Tôi đã tìm ra cách khởi tạo một mảng 10x10x10 trống bằng cách sử dụng các vòng lặp lồng nhau, nhưng nó rất tẻ nhạt để viết bộ khởi tạo mảng theo cách này. Việc khởi tạo các mảng đa chiều bằng cách sử dụng các vòng lặp lồng nhau có thể khá tẻ nhạt: có cách nào ngắn gọn hơn để thiết lập kích thước của các mảng đa chiều rỗng trong JavaScript (với nhiều thứ nguyên tùy ý) không?
//Initializing an empty 10x10x10 array:
var theArray = new Array();
for(var a = 0; a < 10; a++){
theArray[a] = new Array();
for(var b = 0; b < 10; b++){
theArray[a][b] = new Array();
for(var c = 0; c < 10; c++){
theArray[a][b][c] = 10
}
}
}
console.log(JSON.stringify(theArray));
Các ngôn ngữ lập trình Java có 'int [] [] thứ = new int [10] [10] ', nhưng tôi không biết về bất kỳ cấu trúc tương tự nào trong JavaScript. –
bản sao có thể có của [Làm cách nào tôi có thể tạo mảng hai chiều trong JavaScript?] (Http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – Lion
@Lion Không, câu hỏi này là hỏi làm thế nào để khởi tạo mảng tùy ý nhiều kích thước, không chỉ 2 kích thước. –