Heim > Artikel > Web-Frontend > Machen Sie sich mit der Array-Definition und dem mehrdimensionalen Array in JavaScript vertraut
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);
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;
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();
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];
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
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]];
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); //弹出catErstellen 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
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!