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 _.keyBy() crea un objeto que se compone de claves generadas a partir de los resultados de ejecutar cada elemento de la colección a través de iteratee. El valor correspondiente de cada clave es el último elemento responsable de generar la clave.
Sintaxis:
_.keyBy( collection, iteratee )
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.
- iteratee: este parámetro contiene el iteratee para transformar claves.
Valor devuelto: este método devuelve el objeto agregado compuesto.
Ejemplo 1:
// Requiring the lodash library const _ = require("lodash"); // Original array var array = [ { 'dir': 'left', 'code': 89 }, { 'dir': 'right', 'code': 71 } ]; // Use of _.keyBy() method let keyby_array = _.keyBy(array, 'dir'); // Printing the output console.log(keyby_array);
Producción:
{ 'left': { 'dir': 'left', 'code': 89 }, 'right': { 'dir': 'right', 'code': 71 } }
Ejemplo 2:
// Requiring the lodash library const _ = require("lodash"); // Original array var array = [ { 'dir': 'left', 'code': 89 }, { 'dir': 'right', 'code': 71 } ]; // Use of _.keyBy() method let keyby_array = _.keyBy(array, function(o) { return String.fromCharCode(o.code); }); // Printing the output console.log(keyby_array);
Producción:
{ 'Y': { 'dir': 'left', 'code': 89 }, 'G': { 'dir': 'right', 'code': 71 } }
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA