Método Lodash _.keyBy()

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

Deja una respuesta

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