Heim > Web-Frontend > js-Tutorial > Machen Sie sich mit der Array-Definition und dem mehrdimensionalen Array in JavaScript vertraut

Machen Sie sich mit der Array-Definition und dem mehrdimensionalen Array in JavaScript vertraut

伊谢尔伦
Freigeben: 2017-07-25 11:45:17
Original
3951 Leute haben es durchsucht

Arrays verstehen

Ein Array ist eine Sammlung bestimmter Datentypen. Der Datentyp kann eine Ganzzahl, eine Zeichenfolge oder sogar ein Objekt sein.
Javascript unterstützt keine mehrdimensionalen Arrays. Da Arrays jedoch Objekte enthalten können (ein Array ist auch ein Objekt), können Arrays durch gegenseitige Verschachtelung ähnliche Funktionen wie mehrdimensionale Arrays erreichen.

Array definieren

Deklarieren Sie ein Array mit 10 Elementen:

var a = new Array(10);
Nach dem Login kopieren

Zu diesem Zeitpunkt wurde der Speicherplatz für einen Inhalt geöffnet 10 Element, verwenden Sie zum Aufrufen den Array-Namen plus [Index], z. B. a [2], aber das Element wurde zu diesem Zeitpunkt noch nicht initialisiert und der Aufruf gibt undefiniert zurück.
Der folgende Code definiert ein Variablenarray und weist Werte zu.

var a = new Array();
a[0] = 10;
a[1] = "aaa";
a[2] = 12.6;
Nach dem Login kopieren

Wie oben erwähnt, können Objekte in Arrays platziert werden, zum Beispiel der folgende Code:

var a =    new Array();
a[0]    = true;
a[1]    = document.getElementById("text");
a[2]    = {x:11, y:22};
a[3]    = new Array();
Nach dem Login kopieren

Arrays können bei der Instanziierung auch direkt Werte zugewiesen werden, zum Beispiel:

var a = new Array(1, 2, 3, 4, 5);
var b = [1, 2, 3, 4, 5];
Nach dem Login kopieren

a und b sind beide Arrays, aber b verwendet eine implizite Deklaration, um eine weitere Instanz zu erstellen. Wenn zu diesem Zeitpunkt „alert(a==b)“ verwendet wird, wird „false“ angezeigt

Multidimensionales Array

Tatsächlich unterstützt Javascript keine mehrdimensionalen Arrays. In asp können Sie dim a(10,3) verwenden, um mehrdimensionale Arrays zu definieren , wenn Sie var a = new Array(10, 3) verwenden, wird ein Fehler gemeldet
, aber wie bereits erwähnt, können Arrays Objekte enthalten, sodass ein Element im Array als Array deklariert werden kann, zum Beispiel:

var a = new Array();
a[0] = new Array();
a[0][0] = 1;
alert(a[0][0]);  //弹出 1
Nach dem Login kopieren

Weisen Sie beim Deklarieren einen Wert zu

var a = new Array([1,2,3], [4,5,6],[7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];
Nach dem Login kopieren

Der Effekt ist der gleiche, a verwendet eine reguläre Instanziierung, b ist eine implizite Deklaration und das Ergebnis ist ein mehrdimensionales Array.

Array-Literale

Ich weiß wirklich nicht, wie das auf Chinesisch heißt, literales Array?
Apropos Arrays: Arrays sind eigentlich spezielle Objekte. Werte und Aufrufe werden über Objektname.property, object.method() und Arrays abgerufen Array-Literale sind in vielerlei Hinsicht mit Arrays vergleichbar. Ihre Deklaration und ihr Aufruf unterscheiden sich jedoch grundlegend von Arrays >

var aa = new Object();
aa.x = "cat";
aa.y = "sunny";
alert(aa.x);    //弹出cat
Nach dem Login kopieren
Erstellen Sie ein einfaches Objekt. Der Aufruf erfolgt über aa. Die Methode zum Erstellen eines Objekts ist das gleiche

var a = {x:"cat",    y:"sunny"};
alert(a["y"]);  //弹出sunny
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit der Array-Definition und dem mehrdimensionalen Array in JavaScript vertraut. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Aktuelle Ausgaben
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage