Método Collect.js takeUntil()

El método takeUntil() se usa para devolver los elementos de la colección hasta que la devolución de llamada dada devuelve verdadero. Si no se encuentra el valor dado o la devolución de llamada nunca devuelve verdadero, el método takeUntil() devolverá todos los elementos de la colección.

Sintaxis:

collect.takeUntil()

Parámetros: el método collect() toma un argumento que se convierte en la colección y luego se le aplica el método takeUntil().

Valor devuelto: este método devuelve los elementos de la colección.

Instalación del módulo: Instale el módulo collect.js usando el siguiente comando desde el directorio raíz de su proyecto:

npm install collect.js

El siguiente ejemplo ilustra el método takeUntil() en collect.js:

Ejemplo 1: Nombre de archivo: index.js

Javascript

// Requiring the module
const collect = require('collect.js'); 
    
// Sample array
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
    
// Creating collection
const collection = collect(arr); 
  
// Function call
const result = collection
    .takeUntil(item => item >= 7);
  
// Printing the result object
let newObject = result.all();
console.log(newObject);

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

[1, 2, 3, 4, 5, 6]

Ejemplo 2: Nombre de archivo: index.js

Javascript

// Requiring the module
const collect = require('collect.js'); 
    
// Sample array
let arr = [2, 4, 5, 6, 7, 8, 9]; 
    
// Creating collection
const collection = collect(arr); 
  
// Function call
const result = collection
    .takeUntil(item => item == 7);
  
// Printing the result object
let newObject = result.all();
console.log(newObject);

 
Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

[2, 4, 5, 6]

Publicación traducida automáticamente

Artículo escrito por code_hunt 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 *