Menu
Coddy logo textTech

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.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

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