ForEach et Map sont-elles identiques ?
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 56 sur 65.
Alors que forEach() et map() sont toutes deux des méthodes de tableau utilisées pour l'itération, elles servent des objectifs différents et ont des comportements distincts :
forEach():
- Exécute une fonction fournie une fois pour chaque élément du tableau.
- Ne crée pas de nouveau tableau.
- Retourne
undefined. - Ne peut pas être chaîné avec d'autres méthodes de tableau.
map():
- Crée un nouveau tableau avec les résultats de l'appel d'une fonction fournie sur chaque élément du tableau.
- Retourne un nouveau tableau de la même longueur que l'original.
- Peut être chaîné avec d'autres méthodes de tableau.
Exemple :
const numbers = [1, 2, 3, 4];
// forEach
numbers.forEach(num => console.log(num * 2));
// Affiche : 2, 4, 6, 8
// Retourne : undefined// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// Sortie : [2, 4, 6, 8]
// Retourne : Un nouveau tableau [2, 4, 6, 8]Utilisez forEach() lorsque vous voulez effectuer une opération sur chaque élément sans créer de nouveau tableau. Utilisez map() lorsque vous voulez transformer chaque élément et créer un nouveau tableau avec les résultats.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Aide-mémoire
Bien que forEach() et map() soient tous deux des méthodes de tableau utilisées pour l'itération, elles servent des objectifs différents :
forEach() :
- Exécute une fonction une fois pour chaque élément du tableau
- Ne crée pas de nouveau tableau
- Retourne
undefined - Ne peut pas être chaîné avec d'autres méthodes de tableau
map() :
- Crée un nouveau tableau avec les résultats de l'appel d'une fonction sur chaque élément
- Retourne un nouveau tableau de la même longueur que l'original
- Peut être chaîné avec d'autres méthodes de tableau
const numbers = [1, 2, 3, 4];
// forEach - effectue une opération, retourne undefined
numbers.forEach(num => console.log(num * 2));
// map - transforme les éléments, retourne un nouveau tableau
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]Utilisez forEach() pour des opérations sans créer de nouveau tableau. Utilisez map() pour transformer des éléments et créer un nouveau tableau.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON6Ensembles - Partie 2
Math - Union d'ensemblesMath - Intersection d'ensemblesMath - Différence d'ensemblesMath - Différence symétriqueSous-ensembles et sur-ensemblesRécapitulatif - Grouper des amis9Méthodes avancées des tableaux
Les méthodes Join & SplitLa méthode MapLa méthode FilterLa méthode ReduceChaînage des méthodes de tableauxForEach et Map sont-elles identiques ?La méthode SortLes méthodes Find & FindIndexRécapitulatif - Le maître du chaînage