Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 46

1.14Arrays

Оглавление

In JavaScript ist ein Array einfach ein Objekt, dessen Eigenschaften die Namen '0', '1', '2' usw. haben. (Es sind Strings, da Zahlen nicht als Eigenschaftennamen verwendet werden können.)

Um Array-Literale zu deklarieren, schließen Sie ihre Elemente in eckige Klammern ein:

const numbers = [1, 2, 3, 'many']

Dieses Objekt hat die fünf Eigenschaften '0', '1', '2', '3' und 'length'.

Die Eigenschaft length ist eins höher als der höchste Index, umgewandelt in eine Zahl. Der Wert von numbers.length ist also die Zahl 4.

Um auf die ersten vier Eigenschaften zuzugreifen, müssen Sie eckige Klammern verwenden: numbers['1] ist 2. Das Argument in den eckigen Klammern wird automatisch in einen String umgewandelt, sodass wir auch numbers[1] schreiben können, um uns der Illusion hinzugeben, mit einem Array in einer Sprache wie Java oder C++ zu arbeiten.

Die Elemente in einem Array müssen nicht vom selben Typ sein. Beispielsweise enthält das Array numbers drei Zahlen und einen String.

In einem Array dürfen auch einzelne Elemente fehlen:

const someNumbers = [ , 2, , 9] // Die Eigenschaften '0' und '2' fehlen

Wie bei anderen Objekten haben auch bei Arrays die nicht vorhandenen Eigenschaften wie hier someNumbers[0] und someNumbers[2] den Wert undefined.

Sie können neue Elemente hinten anhängen:

someNumbers[6] = 11 // Jetzt hat someNumbers die Länge 7

Wie bei allen Objekten können Sie auch bei einem Array, auf das eine const-Variable verweist, die Eigenschaften ändern.


JavaScript für Ungeduldige

Подняться наверх