Accédez à l’itération suivante dans javascript forEach loop

Comment aller à la prochaine itération d’une Array.forEach() Javascript Array.forEach() ?

Par exemple:

 var myArr = [1,2,3,4]; myArr.forEach(function(elem){ if (elem === 3) { // Go to "next" iteration. Or "continue" to next iteration... } console.log(elem); }); 

Je suis vraiment surpris que ce ne soit pas déjà une question – la recherche SO ne donne rien, même avec les réponses suggérées. Les documents MDN ne mentionnent que la sortie complète de la boucle, sans passer à la prochaine itération.

Vous pouvez simplement return si vous souhaitez ignorer l’itération en cours.

Puisque vous êtes dans une fonction, si vous return avant de faire quoi que ce soit d’autre, vous avez effectivement ignoré l’exécution du code sous l’instruction return .

JavaScript est un peu différent de celui utilisé par les autres langages pour chaque boucle. En lisant sur le MDN , il est indiqué qu’une fonction est exécutée pour chacun des éléments du tableau, dans l’ordre croissant. Pour continuer à l’élément suivant, c’est-à-dire exécuter la fonction suivante, vous pouvez simplement renvoyer la fonction actuelle sans avoir à effectuer de calcul.

Ajouter un retour et il ira à la prochaine exécution de la boucle:

 var myArr = [1,2,3,4]; myArr.forEach(function(elem){ if (elem === 3) { return; } console.log(elem); }); 

retourne juste true dans votre instruction if

 var myArr = [1,2,3,4]; myArr.forEach(function(elem){ if (elem === 3) { return true; // Go to "next" iteration. Or "continue" to next iteration... } console.log(elem); });