JavaScriptTableaux

Array.prototype.forEach()

Appelle une fonction pour chaque élément du tableau.

Renvoie
undefined
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const modules = ['HTML', 'CSS', 'JavaScript']

modules.forEach((module, index) => {
  console.log(`${index + 1}. ${module}`)
})
Console
1. HTML
2. CSS
3. JavaScript

Définition et utilisation

#

La méthode forEach() parcourt les éléments du tableau les uns après les autres et appelle la fonction donnée pour chacun. Elle ne renvoie aucune valeur utile (toujours undefined) et sert donc aux effets de bord : afficher, enregistrer, ajouter des éléments à la page.

La boucle forEach() ne peut pas être interrompue avec break. Pour arrêter plus tôt, utilisez une boucle for...of classique, ou les méthodes some() ou find().

Elle ne fonctionne pas bien non plus avec await : les fonctions asynchrones dans forEach() ne sont pas attendues les unes après les autres. Pour des opérations asynchrones séquentielles, préférez une boucle for...of.

Syntaxe

#
Syntaxe
array.forEach(callbackFn)
array.forEach(callbackFn, thisArg)

Paramètres

#
  • callbackFn

    function (element, index, array)

    Fonction appelée pour chaque élément.
  • thisArg

    optionnel

    Valeur de this à l’intérieur de la fonction.

Plus d’exemples

#
Le résultat de forEach() est undefined
JavaScript
const result = [1, 2, 3].forEach((n) => n * 2)
console.log(result)
Console
undefined

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Si vous construisez un nouveau tableau à partir des résultats, utilisez map() plutôt que forEach() avec push().
  • Pour une boucle avec await, ou pour pouvoir l’interrompre, choisissez for...of.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.