Método Lodash _.groupBy()

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 _.groupBy() crea un objeto compuesto de claves generadas a partir de los resultados de ejecutar cada elemento de la colección a través de la función iterar. El orden de los valores agrupados está determinado por el orden en que aparecen en la colección. Además, el valor correspondiente de cada clave es una array de elementos responsables de generar la clave.

Sintaxis:

_.groupBy( collection, iteratee )

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • colección: Es la colección sobre la que itera el método.
  • iteratee: Es la función que se invoca para cada elemento del arreglo.

Valor devuelto: este método devuelve el objeto agregado compuesto.

Ejemplo 1:

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var users = ([6.5, 4.12, 6.8, 5.4]);
  
// Using the _.groupBy() method
let grouped_data = _.groupBy(users, Math.floor )
  
console.log(grouped_data);

Producción:

{ '4': [ 4.12 ], '5': [ 5.4 ], '6':[ 6.5, 6.8 ] }

Ejemplo 2:

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var users = (['eight', 'nine', 'four', 'seven']);
   
// Using of _.groupBy() method
// with the `_.property` iteratee shorthand 
let grouped_data = _.groupBy(users, 'length')
  
console.log(grouped_data);

Producción:

{ '4': [ 'nine', 'four' ], '5': [ 'eight', 'seven' ]}

Ejemplo 3:

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var users = (['one', 'two', 'three', 'four']);
var obj = ([ 3.1, 1.2, 3.3 ]);
   
// Using the _.groupBy() method
// with the `_.property` iteratee shorthand 
let grouped_data = _.groupBy(users, 'length')
let grouped_data2 = _.groupBy(obj, Math.floor)
  
// Printing the output 
console.log(grouped_data, grouped_data2);

Producción:

{ '3': [ 'one', 'two' ], '4': [ 'four' ], '5': [ 'three' ] } 
{ '1': [ 1.2 ], '3': [ 3.1, 3.3 ] }

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 *