Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 47
Hinweis
ОглавлениеEin nachfolgendes Komma bedeutet nicht, dass ein Element fehlt! Beispielsweise hat [1, 2, 7, 9,] vier Elemente und 3 als höchsten Index. Wie bei Objektliteralen dienen die nachfolgenden Kommata dazu, spätere Erweiterungen zu vereinfachen:
const developers = [
'Harry Smith',
'Sally Lee',
// Hier können weitere Elemente hinzugefügt werden
]
Da Arrays Objekte sind, können Sie ihnen auch beliebig neue Eigenschaften hinzufügen:
numbers.lucky = true
Das ist zwar nicht üblich, aber gültiges JavaScript.
Bei einem Array gibt der Operator typeof den Wert 'object' zurück. Um zu prüfen, ob es sich bei diesem Objekt um ein Array handelt, müssen Sie Array.isArray(obj) aufrufen.
Wenn Sie ein Array in einen String umwandeln, werden alle Elemente zu Strings gemacht und mittels Kommata verkettet. Betrachten Sie den folgenden Ausdruck:
'' + [1, 2, 3]
Dies ergibt den String '1,2,3'.
Aus einem Array der Länge 0 wird ein leerer String.
Ebenso wie in Java gibt es in JavaScript keine Vorkehrungen für mehrdimensionale Arrays, allerdings können Sie sie mit Arrays aus Arrays simulieren:
const melancholyMagicSquare = [
[16, 3, 2, 13],
[5, 10, 11, 8],
[9, 6, 7, 12],
[4, 15, 14, 1]
]
Anschließend können Sie mit jeweils zwei Paaren eckiger Klammern auf einzelne Elemente zugreifen:
melancholyMagicSquare[1][2] // 11
In Kapitel 2 erfahren Sie, wie man auf alle Elemente eines Arrays zugreifen kann. Eine ausführliche Beschreibung aller Array-Methoden folgt in Kapitel 7.