¿Cómo romper el método forEach() en Lodash?

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.

Publicación traducida automáticamente

Artículo escrito por ankit1210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *