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' }