El método Lodash _.forEach() itera sobre elementos de la colección e invoca iterar para cada elemento. En este artículo, veremos cómo romper el bucle forEach en la biblioteca ladash.
Sintaxis:
_.forEach( collection, [iterate = _.identity] )
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- colección: este parámetro contiene la colección para iterar.
- iterar: Es la función que se invoca por iteración.
Problema: Para romper el bucle forEach en Lodash , la palabra clave break no funcionará. Si lo hacemos obtenemos un SyntaxError.
Javascript
<script> // Requiring the lodash library const _ = require('lodash'); _.forEach([1, 2, 3, 4], function (value) { if (value == 2) return false; console.log(value); }); </script>
Producción:
SyntaxError: Illegal break statement
Solución: A partir de esto, sabemos que no podemos usar declaraciones de interrupción ya que no son válidas en la sintaxis de Lodash. Entonces tenemos que devolver falso desde la función de devolución de llamada si tenemos que romper el bucle.
Javascript
<script> // Requiring the lodash library const _ = require('lodash'); _.forEach([1, 2, 3, 4], function (value) { if (value == 3) { return false; // Breaks the forEach } console.log(value); }); </script>
Producción:
1 2
Conclusión: por lo tanto, para romper Lodash forEach loop, tenemos que devolver falso desde la función de devolución de llamada.