¿Cómo paso a la siguiente iteración de un bucle JavaScript Array.forEach() ?
Por ejemplo:
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); });Los documentos de MDN solo mencionan salir del bucle por completo, sin pasar a la siguiente iteración.
Simplemente puede return si desea omitir la iteración actual.
Dado que está en una función, si return antes de hacer cualquier otra cosa, entonces efectivamente ha omitido la ejecución del código debajo de la declaración de return .
ForEach de JavaScript funciona un poco diferente de cómo se podría usar uno de otros idiomas para cada bucle. Si lee en el MDN , dice que se ejecuta una función para cada uno de los elementos de la matriz, en orden ascendente. Para continuar con el siguiente elemento, es decir, ejecutar la siguiente función, simplemente puede devolver la función actual sin que haga ningún cálculo.
Agregando un retorno e irá a la siguiente ejecución del bucle:
var myArr = [1,2,3,4]; myArr.forEach(function(elem){ if (elem === 3) { return; } console.log(elem); });Salida: 1, 2, 4
simplemente devuelva verdadero dentro de su declaración 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); });