Я пытался найти разумно сжатый способ установить размеры пустого многомерного массива JavaScript, но пока не добился успеха.Есть ли более сжатый способ инициализации пустых многомерных массивов?
Во-первых, я попытался инициализировать пустой массив 10x10x10, используя var theArray = new Array(10, 10 10)
, но вместо этого он создал только 1-мерный массив с 3 элементами.
Я выяснил, как инициализировать пустой массив 10x10x10 с помощью вложенных for-loops, но очень сложно написать инициализатор массива таким образом. Инициализация многомерных массивов с использованием вложенных for-loops может быть довольно утомительной: существует ли более сжатый способ установить размеры пустых многомерных массивов в JavaScript (с произвольным числом измерений)?
//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));
Язык программирования Java имеет 'ИНТ [] [] вещи = new int [10] [10] ', но я не знаю никакой подобной конструкции в JavaScript. –
Возможный дубликат [Как создать двумерный массив в JavaScript?] (Http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – Lion
@Lion Нет, этот вопрос задает вопрос о том, как инициализировать массивы произвольно многих измерений, а не только 2 измерения. –