Método Lodash _.partition()

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

Deja una respuesta

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