El método _.merge() se usa para fusionar dos o más objetos comenzando con el más a la izquierda hacia el más a la derecha para crear un objeto de mapeo principal. Cuando dos claves son iguales, el objeto generado tendrá valor para la clave más a la derecha. 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.
Sintaxis:
_.merge( object, sources )
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- objeto: este parámetro contiene el objeto de destino.
- fuentes: este parámetro contiene el objeto de origen. Es un parámetro opcional.
Valor devuelto: este método devuelve el objeto fusionado.
Ejemplo 1:
Javascript
// Requiring the lodash library const _ = require("lodash"); // Using the _.merge() method console.log( _.merge({ cpp: "12" }, { java: "23" }, { python:"35" }) ); // When two keys are the same console.log( _.merge({ cpp: "12" }, { cpp: "23" }, { java: "23" }, { python:"35" }) ); // When more than one object is the same console.log( _.merge({ cpp: "12" }, { cpp: "12" }, { java: "23" }, { python:"35" }) );
Producción:
{cpp: '12', java: '23', python: '35'} {cpp: '23', java: '23', python: '35'} {cpp: '12', java: '23', python: '35'}
Ejemplo 2:
Javascript
// Requiring the lodash library const _ = require("lodash"); // The destination object var object = { 'amit': [{ 'susanta': 20 }, { 'durgam': 40 }] }; // The source object var other = { 'amit': [{ 'chinmoy': 30 }, { 'kripamoy': 50 }] }; // Using the _.merge() method console.log(_.merge(object, other));
Producción:
{ 'amit': [{'chinmoy': 30, 'susanta': 20 }, { 'durgam': 40, 'kripamoy': 50 }] }