📜  Lodash _.merge() 方法

📅  最后修改于: 2022-05-13 01:56:31.320000             🧑  作者: Mango

Lodash _.merge() 方法

Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。

_.merge()方法用于合并两个或多个对象,从最左边开始到最右边,以创建父映射对象。当两个键相同时,生成的对象将具有最右边键的值。如果多个对象相同,则新生成的对象将只有一个键和值与这些对象对应。

句法:

_.merge( object, sources )

参数:此方法接受上面提到的两个参数,如下所述:

  • object:此参数保存目标对象。
  • sources:此参数保存源对象。它是一个可选参数。

返回值:该方法返回合并后的对象。

示例 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" })
);


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));


输出:

{cpp: '12', java: '23', python: '35'}
{cpp: '23', java: '23', python: '35'}
{cpp: '12', java: '23', python: '35'}

示例 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));

输出:

{ 'amit': [{'chinmoy': 30, 'susanta': 20 }, 
{ 'durgam': 40, 'kripamoy': 50 }] }