Artikel
- 01 Array-Konstruktor Der Array-Konstruktor erzeugt Arrays per new Array() — mit besonderem Verhalten bei einem numerischen Argument und der ES2015-Alternative Array.of()
- 02 Array.from() Konvertiert iterables und array-like Objekte in echte Arrays — mit optionalem Mapper, length-Trick und ES2024 fromAsync()
- 03 Destructuring bei Arrays Array-Destructuring entpackt Werte aus Arrays in einzelne Variablen — mit Defaults, Rest-Pattern, Skipping und verschachtelten Mustern
- 04 Spread-Operator bei Arrays Drei Punkte, viele Anwendungen: Arrays kopieren, kombinieren, in Funktions-Calls spreaden — alles iterable-basiert
- 05 Array.prototype.push() Hängt Elemente ans Array-Ende. Mutiert das Original, liefert die neue Länge (nicht das Array!) zurück
- 06 Array.prototype.pop() Entfernt das letzte Element eines Arrays in-place und gibt es zurück. Bei leerem Array: undefined und length bleibt 0
- 07 Array.prototype.unshift() Fügt Elemente am Anfang eines Arrays ein. Mutiert das Original, liefert neue Länge. O(n) wegen Reindexing — Spread oft besser
- 08 Array.prototype.shift() Entfernt das erste Element und gibt es zurück. O(n) wegen Reindexing — zusammen mit push die klassische FIFO-Queue
- 09 Array.prototype.concat() Erzeugt ein neues Array aus Original + Argumenten. Flache Kopie, Spread ist in modernem Code oft die bessere Wahl
- 10 Array.prototype.reverse() Kehrt ein Array in-place um — und mutiert es dabei. Mit ES2023 gibt es toReversed() als immutable Alternative
- 11 Array.prototype.sort() Sortiert ein Array in-place. Default ist lexikographischer String-Vergleich — eigene Compare-Funktion fast immer Pflicht
- 12 Array.prototype.map() Erzeugt ein neues Array, indem jeder Wert durch eine Callback-Funktion transformiert wird. Immutable, kombinierbar mit filter und reduce
- 13 Array.prototype.filter() Erzeugt ein neues Array mit allen Elementen, für die der Callback truthy zurückgibt. Immutable, idiomatisch in Pipelines
- 14 Array.prototype.reduce() Reduziert ein Array zu einem einzigen Wert. Mit Initial-Wert sicher, ohne sind Edge-Cases — sehr mächtig, aber nicht für alles die richtige Wahl
- 15 Array.prototype.every() Prüft, ob ALLE Elemente einen Predicate erfüllen. Short-Circuit beim ersten falsy, leeres Array liefert true (vacuous truth)