Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 832 Bytes

File metadata and controls

34 lines (22 loc) · 832 Bytes

objects.defaultsDeep

export function defaultsDeep *(object(object, sources)*

DefaultsDeep recursively merges object properties from all supplied objects with object values being merged recursively and once a property is set, additional values of the same property are ignored.

Arguments

  1. object (object): input object
  2. sources (...object): input source object(s)

Returns

(object): returns an object with all included object properties merged

Example

const result = objects.defaultsDeep({ a: { b: [3, 4] } }, { a: { b: [9, 18, 15], c: 3 } });
console.log(result);
> { a: { b: [ 3, 4, 15 ], c: 3 } }