El método de partición() se usa para separar los elementos de la colección de acuerdo con la función de devolución de llamada dada. La primera array contiene aquellos elementos que satisfacen el predicado (condición) y la segunda array contiene los elementos restantes.
Sintaxis:
collect(array).partition(callback)
Parámetros: el método collect() toma un argumento que se convierte en la colección y luego se le aplica el método de partición(). El método de partición() contiene la función de devolución de llamada como parámetro.
Valor de retorno: este método devuelve los elementos de la colección con partició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 de partición() en collect.js:
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Requiring the module const collect = require('collect.js'); // Creating collection object const collection = collect([1, 2, 3, 5, 6, 8, 9, 11, 17, 22]); // Calling partition function on collection const [odd, even] = collection.partition( element => element % 2 != 0); // Printing the odd & even values console.log(odd.all()); console.log(even.all());
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
[ 2, 6, 8, 22 ] [ 1, 3, 5, 9, 11, 17 ]
Ejemplo 2: Nombre de archivo: index.js
Javascript
// Requiring the module const collect = require('collect.js'); // Creating collection object const collection = collect(['Welcome', 'Geeks', 'GFG', 'GeeksforGeeks']); // Calling partition function on // collection object const [short, long] = collection.partition( element => element.length < 6); // Printing short values console.log(short.all()); // Printing long values console.log(long.all());
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
[ 'Geeks', 'GFG' ] [ 'Welcome', 'GeeksforGeeks' ]
Publicación traducida automáticamente
Artículo escrito por AshokJaiswal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA