Ein Array ist eine geordnete Liste von Werten. Die Elemente sind von 0 an nummeriert (Index). Arrays können beliebige Typen mischen.
Ergebnis
rot blau undefined 3 [ 'rot', 'gelb', 'blau', 'lila' ] lila
Ein Index außerhalb gibt undefined. Mit at(-1) greifst du vom Ende zu.
Elemente hinzufügen und entfernen
| Methode | Wirkung | Rückgabe |
|---|---|---|
push(x) | hinten anhängen | neue Länge |
pop() | hinten entfernen | das Element |
unshift(x) | vorn einfügen | neue Länge |
shift() | vorn entfernen | das Element |
splice(i, n, ...neu) | ab i n Elemente entfernen/einfügen | entfernte Elemente |
slice(a, b) | Teilkopie (von a bis vor b) | neues Array |
concat(...) | verbinden | neues Array |
Ergebnis
[ 2, 3, 4 ] 5 1 [ 2, 3, 4 ] [ 0, 2, 'x', 'y', 4 ] [ 2, 3 ] [ 1, 2, 3, 4, 5 ]
Suchen
Ergebnis
2 -1 true 12 1 8 true true
Sortieren und Umkehren
sort() sortiert standardmäßig als Text. Für Zahlen brauchst du eine Vergleichsfunktion:
Ergebnis
[ 1, 10, 100, 9 ] [ 1, 9, 10, 100 ] [ 100, 10, 9, 1 ] [ 100, 1, 9, 10 ] [ 1, 9, 10, 100 ] [ 10, 9, 1, 100 ]
sort() und reverse() ändern das Array selbst. Die neueren toSorted(), toReversed() und with() liefern Kopien.
Kopieren und Spread
Eine Zuweisung kopiert nur den Verweis:
Ergebnis
[ 1, 2, 3, 4 ] [ 1, 2, 3 ] [ [ 1 ], [ 2 ] ]
Mehrdimensionale Arrays
Ergebnis
6 1 | 2 | 3 4 | 5 | 6 [ 1, 2, 3, 4, 5, 6 ] [ 1, 2, 3 ]
Arrays erzeugen
Ergebnis
[ 0, 1, 4, 9, 16 ] [ 'a', 'b', 'c' ] [ 7 ] [ 0, 0, 0 ] ollah true false
Merke
- Index beginnt bei 0;
lengthist die Anzahl;at(-1)ist das letzte Element push/poparbeiten hinten,unshift/shiftvorn,splicein der Mitteslice, Spread undstructuredClonekopierensort()ohne Vergleichsfunktion sortiert Text, für Zahlen(a, b) => a - bincludes,find,some,everyzum Suchen und Prüfen
Aufgabe
Lege eine Liste von fünf Zahlen an, sortiere sie absteigend (ohne die Originalliste zu ändern) und gib das größte Element sowie die Summe aus.