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