Método Lodash _.merge()

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

Publicación traducida automáticamente

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