JavaScript-Array-Methoden-Spickzettel
Die JavaScript-Array-Methoden, zu denen du am häufigsten greifst, mit dem, was jede zurückgibt und — entscheidend — ob sie das ursprüngliche Array mutiert oder ein neues zurückgibt. Diese Spalte richtig zu kennen verhindert eine ganze Fehlerklasse: Methoden wie map und filter sind sicher, weil sie das Original unangetastet lassen, während sort, reverse und splice es an Ort und Stelle ändern.
Aktualisiert 2026-07-06
| Methode | Was sie tut | Gibt zurück | Mutiert |
|---|---|---|---|
| map() | Jedes Element transformieren | Neues Array | Nein |
| filter() | Elemente behalten, die einen Test bestehen | Neues Array | Nein |
| reduce() | Das Array auf einen einzigen Wert reduzieren | Beliebiger Wert | Nein |
| forEach() | Für jedes Element eine Funktion ausführen | undefined | Nein |
| find() | Erstes Element, das einen Test besteht | Element / undefined | Nein |
| findIndex() | Index des ersten Treffers | Index / -1 | Nein |
| some() | true, wenn mindestens eines besteht | Boolean | Nein |
| every() | true, wenn alle bestehen | Boolean | Nein |
| includes() | Ob ein Wert vorhanden ist | Boolean | Nein |
| indexOf() | Index eines Werts | Index / -1 | Nein |
| slice() | Einen Teil des Arrays kopieren | Neues Array | Nein |
| concat() | Arrays zu einem neuen zusammenführen | Neues Array | Nein |
| join() | Elemente zu einem String verbinden | String | Nein |
| flat() | Verschachtelte Arrays abflachen | Neues Array | Nein |
| flatMap() | map() und dann eine Ebene abflachen | Neues Array | Nein |
| at() | Element per Index (unterstützt Negative) | Element | Nein |
| push() | Ein oder mehrere Elemente ans Ende hinzufügen | Neue Länge | Ja |
| pop() | Das letzte Element entfernen | Entferntes Element | Ja |
| shift() | Das erste Element entfernen | Entferntes Element | Ja |
| unshift() | Elemente am Anfang hinzufügen | Neue Länge | Ja |
| splice() | Elemente an beliebigem Index hinzufügen/entfernen | Entfernte Elemente | Ja |
| sort() | Das Array an Ort und Stelle sortieren | Das Array | Ja |
| reverse() | Das Array an Ort und Stelle umkehren | Das Array | Ja |
| fill() | Mit einem statischen Wert füllen | Das Array | Ja |
| Array.from() | Ein Array aus einem Iterable erstellen | Neues Array | Nein |
| Array.isArray() | Prüfen, ob ein Wert ein Array ist | Boolean | Nein |
Tipp: Wenn du eine sortierte Kopie ohne Antasten des Originals brauchst, spreite zuerst — [...arr].sort(). Modernes JavaScript ergänzt zudem nicht-mutierende Zwillinge (toSorted, toReversed, toSpliced, with), die ein neues Array zurückgeben.