@univerjscorefunctionsMergewith

@univerjs/core v0.5.4


Function: mergeWith()

Call Signature

function mergeWith<TObject, TSource>(
   object, 
   source, 
   customizer): TObject & TSource

Defined in: packages/api/tmp/univer-pro/node_modules/.pnpm/@types+lodash@4.17.13/node_modules/@types/lodash/common/object.d.ts:1937

This method is like _.merge except that it accepts customizer which is invoked to produce the merged values of the destination and source properties. If customizer returns undefined merging is handled by the method instead. The customizer is invoked with seven arguments: (objValue, srcValue, key, object, source, stack).

Type Parameters

Type Parameter
TObject
TSource

Parameters

ParameterTypeDescription
objectTObjectThe destination object.
sourceTSource-
customizer(value, srcValue, key, object, source) => anyThe function to customize assigned values.

Returns

TObject & TSource

Returns object.

Example

function customizer(objValue, srcValue) {
  if (_.isArray(objValue)) {
    return objValue.concat(srcValue);
  }
}
 
var object = {
  'fruits': ['apple'],
  'vegetables': ['beet']
};
 
var other = {
  'fruits': ['banana'],
  'vegetables': ['carrot']
};
 
_.mergeWith(object, other, customizer);
// => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }

Call Signature

function mergeWith<TObject, TSource1, TSource2>(
   object, 
   source1, 
   source2, 
   customizer): TObject & TSource1 & TSource2

Defined in: packages/api/tmp/univer-pro/node_modules/.pnpm/@types+lodash@4.17.13/node_modules/@types/lodash/common/object.d.ts:1941

Type Parameters

Type Parameter
TObject
TSource1
TSource2

Parameters

ParameterType
objectTObject
source1TSource1
source2TSource2
customizer(value, srcValue, key, object, source) => any

Returns

TObject & TSource1 & TSource2

See

_.mergeWith

Call Signature

function mergeWith<TObject, TSource1, TSource2, TSource3>(
   object, 
   source1, 
   source2, 
   source3, 
   customizer): TObject & TSource1 & TSource2 & TSource3

Defined in: packages/api/tmp/univer-pro/node_modules/.pnpm/@types+lodash@4.17.13/node_modules/@types/lodash/common/object.d.ts:1945

Type Parameters

Type Parameter
TObject
TSource1
TSource2
TSource3

Parameters

ParameterType
objectTObject
source1TSource1
source2TSource2
source3TSource3
customizer(value, srcValue, key, object, source) => any

Returns

TObject & TSource1 & TSource2 & TSource3

See

_.mergeWith

Call Signature

function mergeWith<TObject, TSource1, TSource2, TSource3, TSource4>(
   object, 
   source1, 
   source2, 
   source3, 
   source4, 
   customizer): TObject & TSource1 & TSource2 & TSource3 & TSource4

Defined in: packages/api/tmp/univer-pro/node_modules/.pnpm/@types+lodash@4.17.13/node_modules/@types/lodash/common/object.d.ts:1949

Type Parameters

Type Parameter
TObject
TSource1
TSource2
TSource3
TSource4

Parameters

ParameterType
objectTObject
source1TSource1
source2TSource2
source3TSource3
source4TSource4
customizer(value, srcValue, key, object, source) => any

Returns

TObject & TSource1 & TSource2 & TSource3 & TSource4

See

_.mergeWith

Call Signature

function mergeWith(object, ...otherArgs): any

Defined in: packages/api/tmp/univer-pro/node_modules/.pnpm/@types+lodash@4.17.13/node_modules/@types/lodash/common/object.d.ts:1953

Parameters

ParameterType
objectany
otherArgsany[]

Returns

any

See

_.mergeWith