Método Collect.js keyBy()

El método keyBy() se utiliza para codificar los elementos de la colección mediante la clave dada. Si la colección contiene varios elementos con la misma clave, aparecerá el último elemento.

Sintaxis:

collect(array).keyBy(key)

Parámetros: el método collect() toma un argumento que se convierte en la colección y luego se le aplica el método keyBy(). El método keyBy() contiene el valor de la clave.

Valor devuelto: este método devuelve los elementos de la colección por valor de clave dado.

El siguiente ejemplo ilustra el método keyBy() en collect.js:

Ejemplo 1:

Javascript

const collect = require('collect.js');
  
let obj = [
    {
        name: 'Rahul',
        score: 98,
    },
    {
        name: 'Aditya',
        score: 96,
    },
    {
        name: 'Abhishek',
        score: 80
    }
];
  
const collection = collect(obj);
  
const key_val = collection.keyBy('name');
  
console.log(key_val.all());

Producción:

{
  Rahul: { name: 'Rahul', score: 98 },
  Aditya: { name: 'Aditya', score: 96 },
  Abhishek: { name: 'Abhishek', score: 80 }
}

Ejemplo 2:

Javascript

const collect = require('collect.js');
  
let obj = [
    {
        name: 'Rahul',
        dob: '25-10-96',
        section: 'A',
        score: 98,
    },
    {
        name: 'Aditya',
        dob: '25-10-96',
        section: 'B',
        score: 96,
    },
    {
        name: 'Abhishek',
        dob: '16-08-94',
        section: 'A',
        score: 80
    },
    {
        name: 'Rahul',
        dob: '19-08-96',
        section: 'B',
        score: 77,
    },
];
  
const collection = collect(obj);
  
const key_val = collection.keyBy('dob');
  
console.log(key_val.all());

Producción:

{
  '25-10-96': { 
    name: 'Aditya', dob: '25-10-96', 
    section: 'B', score: 96 
  },
  '16-08-94': { 
    name: 'Abhishek', dob: '16-08-94', 
    section: 'A', score: 80 
  },
  '19-08-96': { 
    name: 'Rahul', dob: '19-08-96', 
    section: 'B', score: 77 
  }
}

Publicación traducida automáticamente

Artículo escrito por AshokJaiswal 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 *