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


Lodash _.mergeWith()用法及代碼示例

Lodash是一個JavaScript庫,可在underscore.js之上運行。 Lodash幫助處理數組,字符串,對象,數字等。

_.mergeWith()方法使用定製程序函數,該函數將被調用以生成給定目標和源屬性的合並值。當定製程序函數返回undefined時,合並將由方法處理。它與_.merge()方法幾乎相同。

用法:

_.mergeWith( object, sources, customizer )

參數:此方法接受上述和以下所述的三個參數:

  • object:此參數保存目標對象。
  • sources:此參數保存源對象。它是一個可選參數。
  • customizer:這是自定義分配值的函數。

返回值:此方法返回對象。



範例1:

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 _.mergeWith() method  
console.log(_.mergeWith(object, other));

輸出:

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

範例2:

Javascript

// Requiring the lodash library   
const _ = require("lodash");   
  
// Defining the customizer function 
function customizer(obj, src) { 
  if (_.isArray(obj)) { 
    return obj.concat(src); 
  } 
} 
   
// The destination object 
var object = { 
  'amit':[{ 'susanta':20 }, { 'durgam':40 }] 
}; 
   
// The source object 
var other = { 
  'amit':[{ 'chinmoy':30 }, { 'kripamoy':50 }] 
}; 
  
// Using the _.mergeWith() method  
console.log(_.mergeWith(object, other, customizer));

輸出:

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

相關用法


注:本文由純淨天空篩選整理自sanjoy_62大神的英文原創作品 Lodash _.mergeWith() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。