Próbowałem znaleźć rozsądnie zwięzły sposób ustawiania wymiarów pustej wielowymiarowej tablicy JavaScript, ale bez powodzenia.Czy istnieje bardziej zwięzły sposób inicjowania pustych tablic wielowymiarowych?
Po pierwsze, próbowałem zainicjować pustą tablicę 10x10x10 przy użyciu var theArray = new Array(10, 10 10)
, ale zamiast tego stworzyłem tylko jednowymiarową tablicę z 3 elementami.
Zorientowałem się, jak zainicjować pustą tablicę 10x10x10 za pomocą zagnieżdżonych pętli for-owych, ale bardzo uciążliwe jest zapisywanie inicjalizatora tablic w ten sposób. Inicjowanie tablic wielowymiarowych za pomocą zagnieżdżonych pętli for może być dość uciążliwe: czy istnieje bardziej zwięzły sposób ustawiania wymiarów pustych tablic wielowymiarowych w JavaScript (z dowolnie wieloma wymiarami)?
//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));
Język programowania Java ma 'int [] [] stuff = new int [10] [10] ', ale nie znam żadnej podobnej konstrukcji w JavaScript. –
możliwy duplikat [Jak utworzyć dwuwymiarową tablicę w JavaScript?] (Http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – Lion
@Lion Nie, to pytanie brzmi, jak zainicjować tablice o dowolnie wielu wymiarach, a nie tylko o dwóch wymiarach. –