Sind ForEach und Map identisch?
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 56 von 65.
Während forEach() und map() beides Array-Methoden sind, die zur Iteration verwendet werden, erfüllen sie unterschiedliche Zwecke und weisen ein unterschiedliches Verhalten auf:
forEach():
- Führt eine bereitgestellte Funktion einmal für jedes Array-Element aus.
- Erstellt kein neues Array.
- Gibt
undefinedzurück. - Kann nicht mit anderen Array-Methoden verkettet werden.
map():
- Erstellt ein neues Array mit den Ergebnissen des Aufrufs einer bereitgestellten Funktion für jedes Element im Array.
- Gibt ein neues Array mit der gleichen Länge wie das ursprüngliche zurück.
- Kann mit anderen Array-Methoden verkettet werden.
Beispiel:
const numbers = [1, 2, 3, 4];
// forEach
numbers.forEach(num => console.log(num * 2));
// Ausgabe: 2, 4, 6, 8
// Rückgabewert: undefined// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// Ausgabe: [2, 4, 6, 8]
// Gibt zurück: Ein neues Array [2, 4, 6, 8]Verwenden Sie forEach(), wenn Sie eine Operation für jedes Element ausführen möchten, ohne ein neues Array zu erstellen. Verwenden Sie map(), wenn Sie jedes Element transformieren und ein neues Array mit den Ergebnissen erstellen möchten.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Spickzettel
Während forEach() und map() beides Array-Methoden zur Iteration sind, dienen sie unterschiedlichen Zwecken:
forEach():
- Führt eine Funktion einmal für jedes Array-Element aus
- Erstellt kein neues Array
- Gibt
undefinedzurück - Kann nicht mit anderen Array-Methoden verkettet werden
map():
- Erstellt ein neues Array mit den Ergebnissen des Aufrufs einer Funktion für jedes Element
- Gibt ein neues Array mit der gleichen Länge wie das Original zurück
- Kann mit anderen Array-Methoden verkettet werden
const numbers = [1, 2, 3, 4];
// forEach - führt eine Operation aus, gibt undefined zurück
numbers.forEach(num => console.log(num * 2));
// map - transformiert Elemente, gibt ein neues Array zurück
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]Verwenden Sie forEach() für Operationen, ohne ein neues Array zu erstellen. Verwenden Sie map(), um Elemente zu transformieren und ein neues Array zu erstellen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren6Mengen Teil 2
Mathe - Vereinigung von MengenMathe - Schnittmenge von MengenMathe - Differenz von MengenMathe - Symmetrische DifferenzTeilmengen und ObermengenWiederholung - Freunde gruppieren9Fortgeschrittene Array-Methoden
Die Join- & Split-MethodenDie Map-MethodeDie Filter-MethodeDie Reduce-MethodeVerkettung von Array-MethodenSind ForEach und Map identisch?Die Sort-MethodeDie Find- & FindIndex-MethodenZusammenfassung – Der Chain-Master