The destination object.
Rest
...sourcesOrCustomizer: any[]The source objects. The function to customize assigned values.
Returns object
.
5.12.0
function customizer(objValue, srcValue) {
if (Array.isArray(objValue)) {
return objValue.concat(srcValue)
}
}
const object = { 'a': [1], 'b': [2] }
const other = { 'a': [3], 'b': [4] }
mergeWith(object, other, customizer)
// => { 'a': [1, 3], 'b': [2, 4] }
This method is like
merge
except that it acceptscustomizer
which is invoked to produce the merged values of the destination and source properties. Ifcustomizer
returnsundefined
, merging is handled by the method instead. Thecustomizer
is invoked with six arguments: (objValue, srcValue, key, object, source, stack).Note: This method mutates
object
.