Heim  >  Artikel  >  Web-Frontend  >  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

伊谢尔伦
伊谢尔伦Original
2017-07-25 11:45:173831Durchsuche

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);    //弹出cat
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

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!

Stellungnahme:
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