Heim > Web-Frontend > js-Tutorial > Verfügt JavaScript über zweidimensionale Arrays?

Verfügt JavaScript über zweidimensionale Arrays?

青灯夜游
Freigeben: 2021-06-22 18:09:21
Original
2551 Leute haben es durchsucht

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.

Verfügt JavaScript über zweidimensionale Arrays?

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]
];
Nach dem Login kopieren

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的二维数列
Nach dem Login kopieren

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]
];
Nach dem Login kopieren

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

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]
Nach dem Login kopieren

【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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage