當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。