Parcourt un à un les éléments du tableau pour y exécuter une fonction
Syntaxe tableau.forEach(Function ToDo)
Compatible tous navigateurs
Oui
Oui
Oui
Oui
Oui
Oui
Oui
Description Parcourt un à un les éléments du tableau et exécute la fonction ToDo() sur chaque élément parcouru.
La fonction ToDo() attend 3 paramètres : element : paramètre obligatoire qui contient l'élément en cours de traitement index : paramètre facultatif qui contient le nombre d'itération parcourue array : paramètre facultatif qui remonte le tableau d'origine
Même les éléments supprimés sont parcourus.
Il n'existe pas de moyen d'arrêter le parcours.
console.log("Le tableau months après l'appel forEach() n'est pas modifié"); console.log(months);
</script>
Résultat
Emulation de la console
Explication
Ici la fonction est définie de manière anonyme, directement dans l'appel à forEach(). Chaque élément est affiché dans la console en majuscule avec son indice.
Dans l'exemple suivant, on utilisera un pointeur vers la fonction.
Exemple 2 : Parcours d'un tableau avec une fonction prédéfinie
SELECT *, DATE_FORMAT(dt_insert, '%d/%m/%Y %H:%i' ) AS jour_insert, DATE_FORMAT(dt_maj, '%d/%m/%Y %H:%i' ) AS jour_maj FROM js_reference ORDER BY IDfather, name
SELECT * FROM js_navigateur ORDER BY ordre
SELECT * FROM js_version ORDER BY ID
SELECT * FROM js_reference WHERE phpfile="array.foreach"
UPDATE js_reference SET nb_visi=nb_visi+1, nb_visi_delai=nb_visi_delai+1 WHERE ID='295'
SELECT * FROM js_navigateur ORDER BY ordre
SELECT js_equivalent_ressource.*, js_equivalent_language.language, js_equivalent_language.favico
FROM js_equivalent_ressource, js_equivalent_language
WHERE js_equivalent_ressource.idLanguage = js_equivalent_language.id
AND js_equivalent_ressource.etat=1
AND js_equivalent_language.etat=1
AND js_equivalent_ressource.typeof='REF'
AND js_equivalent_ressource.idRessource="295"
SELECT * FROM js_exemple WHERE ID='295' ORDER BY ordre
SELECT * FROM js_url WHERE ID='295' ORDER BY ordre