Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, colecciones, strings, objetos, números, etc.
El método _.partition() crea una array de elementos divididos en dos grupos, el primero de los cuales contiene elementos predicado devuelve verdadero y el segundo contiene elementos predicado devuelve falso.
Sintaxis:
_.partition(collection, predicate)
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.
- predicado: este parámetro contiene la función invocada por iteración y se invoca con un argumento (valor)
Valor devuelto: este método devuelve la array de elementos agrupados.
Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.
// Requiring the lodash library const _ = require("lodash"); // Original array var users = [ { 'customer': 'john', 'age': 26, 'active': false }, { 'customer': 'jonny', 'age': 34, 'active': true }, { 'customer': 'johnson', 'age': 12, 'active': false } ]; // Use of _.partition() method let gfg = _.partition(users, function(o) { return o.active; }); // Printing the output console.log(gfg);
Producción:
[ [ { customer: 'jonny', age: 34, active: true }, { customer: 'john', age: 26, active: false }, { customer: 'johnson', age: 12, active: false } ] ]
Ejemplo 2:
// Requiring the lodash library const _ = require("lodash"); // Original array var users = [ { 'customer': 'john', 'age': 26, 'active': false }, { 'customer': 'jonny', 'age': 34, 'active': true }, { 'customer': 'johnson', 'age': 12, 'active': false } ]; // Use of _.partition() method // The `_.matches` iteratee shorthand let gfg = _.partition(users, { 'age': 12, 'active': false }); // Printing the output console.log(gfg);
Producción:
[ [ { customer: 'johnson', age: 12, active: false } ], [ { customer: 'john', age: 26, active: false }, { customer: 'jonny', age: 34, active: true } ] ]
Ejemplo 3:
// Requiring the lodash library const _ = require("lodash"); // Original array var users = [ { 'customer': 'john', 'age': 26, 'active': false }, { 'customer': 'jonny', 'age': 34, 'active': true }, { 'customer': 'johnson', 'age': 12, 'active': false } ]; // Use of _.partition() method // The `_.matchesProperty` iteratee shorthand let gfg = _.partition(users, ['active', false]); // Printing the output console.log(gfg);
Producción:
[ [ { customer: 'john', age: 26, active: false }, { customer: 'johnson', age: 12, active: false } ], [ { customer: 'jonny', age: 34, active: true } ] ]
Ejemplo 4:
// Requiring the lodash library const _ = require("lodash"); // Original array var users = [ { 'customer': 'john', 'age': 26, 'active': false }, { 'customer': 'jonny', 'age': 34, 'active': true }, { 'customer': 'johnson', 'age': 12, 'active': false } ]; // Use of _.partition() method // The `_.matches` iteratee shorthand let gfg = _.partition(users, { 'age': 12, 'active': false }); // Printing the output console.log(gfg);
Producción:
[ [ { customer: 'johnson', age: 12, active: false } ], [ { customer: 'jonny', age: 34, active: true }, { customer: 'john', age: 26, active: false } ] ]
Nota: este código no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA