JavaScript Array-Methoden Cheat Sheet
Diese Seite bietet einen detaillierten Leitfaden zu JavaScript-Array-Methoden, einschließlich gängiger Operationen, neuer ES6-Funktionen, Leistungsoptimierung und mehr.
Erstellung von Arrays
JavaScript bietet mehrere Möglichkeiten, Arrays zu erstellen:
Verwendung von Array-Literalen
let arr = [1, 2, 3];Verwendung des Konstruktors
let arr = new Array(1, 2, 3);Verwendung der Methode Array.of
let arr = Array.of(1, 2, 3);Verwendung der Methode Array.from
let arr = Array.from('123'); // ['1', '2', '3']
Array-Operationen
Arrays bieten eine Vielzahl von Methoden zum Hinzufügen, Löschen, Ändern und Abfragen von Daten:
Elemente hinzufügen
push: Fügen Sie ein oder mehrere Elemente am Ende des Arrays hinzuunshift: Fügen Sie ein oder mehrere Elemente am Anfang des Arrays hinzu
Elemente löschen
pop: Löschen Sie das letzte Element des Arraysshift: Löschen Sie das erste Element des Arrayssplice: Löschen Sie eine beliebige Anzahl von Elementen basierend auf dem Index
Elemente finden
indexOf: Finden Sie den Index eines Elements im Arrayincludes: Bestimmen Sie, ob das Array ein bestimmtes Element enthält
Über Arrays iterieren
forEach: Führen Sie eine Callback-Funktion einmal für jedes Element des Arrays ausmap: Erstellen Sie ein neues Array mit den Ergebnissen des Aufrufs einer bereitgestellten Funktion für jedes Element im aufrufenden Arrayfilter: Erstellen Sie ein neues Array mit allen Elementen, die den vom bereitgestellten Funktion implementierten Test bestehen
Array-Transformation
join: Verbinden Sie alle Elemente eines Arrays zu einem Stringslice: Geben Sie eine flache Kopie eines Teils eines Arrays zurückconcat: Führen Sie zwei oder mehr Arrays zusammen
ES6 Neue Funktionen
ES6 hat viele Erweiterungen für Array-Operationen eingeführt:
Spread-Operator
let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]
Array.prototype.find
let result = arr.find(item => item > 2); // 3
Array.prototype.findIndex
let index = arr.findIndex(item => item > 2); // 2
Array.prototype.fill
arr.fill(0); // [0, 0, 0]
Array.prototype.includes
arr.includes(2); // true
Leistungsoptimierung
Beim Umgang mit großen Arrays ist die Leistungsoptimierung besonders wichtig:
- Versuchen Sie, native Methoden wie
mapundfilterzu verwenden, die normalerweise in C++ implementiert sind und schneller als JavaScript-Schleifen sind. - Erwägen Sie bei häufig manipulierten Arrays die Verwendung von
Typed Arrays. - Vermeiden Sie DOM-Operationen innerhalb von Schleifen; sammeln Sie stattdessen die zu manipulierenden DOM-Knoten und führen Sie die Operation alle auf einmal aus.
Fazit
Durch diesen Leitfaden sollten Sie ein tieferes Verständnis für JavaScript-Array-Operationen haben. Weitere Informationen finden Sie in den MDN Web Docs.