Lodash _.mergeWith() Method
Lodash _.mergeWith() method uses a customizer function that is invoked to produce the merged values of the given destination and source properties. When the customizer function returns undefined, the merging is handled by the method instead. It is almost the same as _.merge() method.
Syntax:
_.mergeWith( object, sources, customizer );
Parameters:
- object: This parameter holds the destination object.
- sources: This parameter holds the source object. It is an optional parameter.
- customizer: This is the function to customize assigned values.
Return Value:
This method returns the object.
Example 1: In this example, we are merging two different arrays with the help of the lodash _.mergeWith() method.
JavaScript
const _ = require( "lodash" );
let object = {
'amit' : [{ 'susanta' : 20 }, { 'durgam' : 40 }]
};
let other = {
'amit' : [{ 'chinmoy' : 30 }, { 'kripamoy' : 50 }]
};
console.log(_.mergeWith(object, other));
|
Output:
{ 'amit': [{'chinmoy': 30, 'susanta': 20 }, { 'durgam': 40, 'kripamoy': 50 }] }
Example 2: In this example, we are merging two different arrays which satisfied the given customizer function’s condiiton with the help of the lodash _.mergeWith() method.
JavaScript
const _ = require( "lodash" );
function customizer(obj, src) {
if (_.isArray(obj)) {
return obj.concat(src);
}
}
let object = {
'amit' : [{ 'susanta' : 20 }, { 'durgam' : 40 }]
};
let other = {
'amit' : [{ 'chinmoy' : 30 }, { 'kripamoy' : 50 }]
};
console.log(_.mergeWith(object, other, customizer));
|
Output:
{ 'amit': [{'susanta': 20 }, { 'durgam': 40}, {'chinmoy': 30}, {'kripamoy': 50 } ]}
Last Updated :
12 Jan, 2024
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...