El método _.merge() m
Sintaxis:
_.merge(obj1, obj2,..., objn);
Parámetros: este método toma n objetos para fusionarlos.
Valor devuelto: este método devuelve un objeto fusionado recién generado.
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca de contribuciones underscore.js.
La biblioteca de contribución underscore.js se puede instalar mediante npm install underscore-contrib –save.
Ejemplo 1:
Javascript
// Defining underscore contrib variable var _ = require('underscore-contrib'); var obj = _.merge({ a: "1" }, { b: "2" }, { c:"3" });; console.log("Generated Mapping Object: ", obj);
Producción:
Generated Mapping Object: { a: '1', b: '2', c: '3' }
Ejemplo 2: si dos claves son iguales, el objeto generado tendrá valor para la clave más a la derecha.
Javascript
// Defining underscore contrib variable var _ = require('underscore-contrib'); var obj = _.merge({ a: "1" }, { a: "2" }, { b: "2" }, { c:"3" });; console.log("Generated Mapping Object: ", obj);
Producción:
Generated Mapping Object: { a: '2', b: '2', c: '3' }
Ejemplo 3: si más de un objeto es el mismo, el objeto recién generado tendrá solo una clave y un valor correspondiente a esos objetos.
Javascript
// Defining underscore contrib variable var _ = require('underscore-contrib'); var obj = _.merge({ a: "1" }, { a: "1" }, { b: "2" }, { c:"3" });; console.log("Generated Mapping Object: ", obj);
Producción:
Generated Mapping Object: { a: '1', b: '2', c: '3' }
Ejemplo 4:
Javascript
// Defining underscore contrib variable var _ = require('underscore-contrib'); var obj = _.merge({ a: "1", d: "4"}, { a: "1" }, { b: "2" }, { c:"3" });; console.log("Generated Mapping Object: ", obj);
Producción:
Generated Mapping Object: { a: '1', d: '4', b: '2', c: '3' }