Heim  >  Artikel  >  Web-Frontend  >  Probleme mit assoziativen Arrays in JavaScript_Grundkenntnisse

Probleme mit assoziativen Arrays in JavaScript_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:11:15980Durchsuche

Code kopieren Der Code lautet wie folgt:

var beatles = ["john", "Paul", "George", "Ringo"];

Das obige Beatles-Array ist ein typisches Beispiel für ein traditionelles Array: Der Index jedes Elements ist eine Zahl, und jedes Mal, wenn ein Element hinzugefügt wird, erhöht sich die Zahl um 1. Der Index des ersten Elements ist 0 und der Index des zweiten Elements ist 1. Und so weiter.

Wenn beim Füllen des Arrays nur die Werte der Elemente angegeben werden, ist das Array ein traditionelles Array und die Indizes seiner einzelnen Elemente werden automatisch erstellt und aktualisiert.

Dieses Standardverhalten kann geändert werden, indem beim Füllen des Arrays explizit der Index für jedes neue Element angegeben wird. Bei der Angabe von Indizes für neue Elemente sind Sie nicht auf die Verwendung ganzer Zahlen beschränkt. Sie können auch Zeichenfolgen verwenden:

Code kopieren Der Code lautet wie folgt:

var lennon = Array();
lennon["name"] = "John";
lennon["year"] = "1940";
lennon["living"] = false;

Ein solches Array wird als assoziatives Array bezeichnet. Da Sie Zeichenfolgen anstelle numerischer Werte verwenden können, ist der Code besser lesbar. Diese Verwendung ist jedoch keine gute Angewohnheit und wird nicht jedem empfohlen. Wenn Sie ein assoziatives Array erstellen, erstellen Sie im Wesentlichen Eigenschaften des Array-Objekts. In JavaScript sind alle Variablen tatsächlich Objekte irgendeines Typs. Ein boolescher Wert ist beispielsweise ein Objekt vom Typ Boolean und ein Array ist ein Objekt vom Typ Array. Im obigen Beispiel haben Sie tatsächlich die Attribute „Name“, „Jahr“ und „Leben“ zum Lennon-Array hinzugefügt. Idealerweise sollten Sie die Eigenschaften eines Array-Objekts nicht ändern, sondern stattdessen ein generisches Objekt verwenden.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

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