Heim >Web-Frontend >js-Tutorial >Verfügt JavaScript über zweidimensionale Arrays?
JavaScript hat keine zweidimensionalen Arrays. In JavaScript gibt es kein Konzept für ein zweidimensionales Array, aber Sie können den Wert eines Array-Elements auf den Wert eines Arrays festlegen, sodass Sie die Struktur eines zweidimensionalen Arrays simulieren können, wenn der Wert jedes Elements gleich ist Da es sich bei einem dreidimensionalen Array auch um ein Array handelt, können Sie ein dreidimensionales Array simulieren. Analog dazu können mehrdimensionale Arrays durch Array-Verschachtelung definiert werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
JavaScript unterstützt zweidimensionale Arrays nicht direkt, Sie können jedoch den Wert des Array-Elements auf den Wert des Arrays setzen, sodass die Struktur des zweidimensionalen Arrays simuliert werden kann. Wenn der Wert jedes Elements im dreidimensionalen Array ebenfalls ein Array ist, kann das dreidimensionale Array simuliert werden und so weiter. Mehrdimensionale Arrays können durch Array-Verschachtelung definiert werden.
Beispiel 1
Im Folgenden wird ein zweidimensionales Array definiert.
var a = [ //定义二维数组 [1.1, 1.2], [2.1, 2.2] ];
Beispiel 2
Das folgende Beispiel verwendet verschachtelte for-Anweisungen, um positive Zahlen von 1 bis 100 in Form eines zweidimensionalen Arrays zu speichern und ein zweidimensionales Array zu entwerfen.
var a = []; for (var i = 0; i < 10; i ++) { //行循环 var b = []; //辅助数组 for (var j = 0; j < 10; j ++) { //列循环 b[j] = i * 10 + j + 1; //定义数组b的元素值 } a[i] = b; //把数组b赋值给数组a } console.log(a); //返回1~100的二维数列
Das Array-Format ist wie folgt:
a = [ [1,2,3,4,5,6,7,8,9,10], [11,12,13,14,15,16,17,18,19,20], [21,22,23,24,25,26,27,28,29,30], [31,32,33,34,35,36,37,38,39,40], [41,42,43,44,45,46,47,48,49,50], [51,52,53,54,55,56,57,58,59,60], [61,62,63,64,65,66,67,68,69,70], [71,72,73,74,75,76,77,78,79,80], [81,82,83,84,85,86,87,88,89,90], [91,92,93,94,95,96,97,98,99,100] ];
Beispiel 3
JavaScript unterstützt keine zweidimensionalen Arrays. Benutzer können das Syntaxformat zweidimensionaler Arrays nachahmen, um Arrays zu definieren. Obwohl die folgende Schreibmethode nicht grammatikalisch kompatibel ist, löst JavaScript keine Ausnahme aus.
var a = []; a[0,0] = 1; a[0,1] = 2; a[1,0] = 3; a[1,1] = 4;
Wenn das Längenattribut aufgerufen wird, ist der Rückgabewert 2, was darauf hinweist, dass nur zwei Elemente vorhanden sind und die Werte der Elemente separat gelesen werden.
console.log(a.length); //返回2,说明仅有两个元素有效 console.log(a[0]); //返回3 console.log(a[1]); //返回3
JavaScript behandelt den Index eines zweidimensionalen Arrays als Komma-Ausdruck und der Rückgabewert seiner Operation ist der letzte Wert. Die Zuweisungen in den ersten beiden Codezeilen werden durch die Zuweisungen in den nächsten beiden Codezeilen überschrieben. Wenn daher der Indexwert nach der Berechnung bestimmt wird und dann die Zugriffsoperation ausgeführt wird, kann der Entwurf wie folgt ausgeführt werden.
var a = [], i = 1; //初始化变量 while(i < 10) { //指定循环次数 a[i *= 2, i] = i; //指定下标为2的幂数时才进行赋值 } console.log(a.length); //返回17 console.log(a); //返回数组[,,2,,4,,,,8,,,,,,,,16]
【Verwandte Empfehlungen: Javascript-Lern-Tutorial】
Das obige ist der detaillierte Inhalt vonVerfügt JavaScript über zweidimensionale Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!