Subrayado.js _.renameKeys() Método

El método _.renameKeys() tobjectkeyMap

Sintaxis:

_.renameKeys(obj, mapObj);

Parámetros: 

  • obj: Objeto dado para crear un nuevo objeto.
  • mapObj: Objeto de mapa dado para crear un nuevo objeto.

Valor devuelto: este método devuelve un objeto generado.

Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca de contribuciones underscore.js. 

La biblioteca de contribuciones Underscore.js se puede instalar usando npm install underscore-contrib –save.

Ejemplo 1: 

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
var obj = _.renameKeys( { 1 : "Geeks", 
            2 : "Computer_Science_Portal" },
            { 1 : "g", 2 : "c" });
  
console.log("Generated Object: ", obj);

Producción:

Generated Object:  { g: 'Geeks', c: 'Computer_Science_Portal' }

Ejemplo 2: si dos o más pares de valores clave llegan a ser iguales en el objeto, el objeto generado tendrá un par de valores clave único.

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
var obj = _.renameKeys( 
    { 1 : "Geeks", 2 : "Computer_Science_Portal", 
    3 : "Geeks" }, { 1 : "g", 2 : "c", 3 : "g" });
  
console.log("Generated Object: ", obj);

Producción: 

Generated Object:  { g: 'Geeks', c: 'Computer_Science_Portal' }

Ejemplo 3: si el objeto dado es una array, el nuevo objeto creado se asignará utilizando el índice de objetos de esa array.

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
var obj = _.renameKeys( [ "Computer_Science_Portal", "Geeks" ],
                        { 0 : "a", 1 : "b", 3 : "g" });
  
console.log("Generated Object: ", obj);

Producción: 

Generated Object:  { a: 'Computer_Science_Portal', b: 'Geeks' }

Publicación traducida automáticamente

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