当前位置: 首页>>代码示例>>用法及示例精选>>正文


Lodash _.merge()用法及代码示例

Lodash是一个JavaScript库,可在underscore.js之上运行。 Lodash帮助处理数组,字符串,对象,数字等。

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

用法:

_.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" }) 
);

输出:

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

相关用法

注:本文由纯净天空筛选整理自sanjoy_62大神的英文原创作品 Lodash _.merge() Method。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。