_.merge(object, [sources])
This method is like _.assign
except that it recursively merges own and inherited enumerable string keyed properties of source objects into the destination object. Source properties that resolve to undefined
are skipped if a destination value exists. Array and plain object properties are merged recursively. Other objects and value types are overridden by assignment. Source objects are applied from left to right. Subsequent sources overwrite property assignments of previous sources.Note: This method mutates object
.
Since
0.5.0
Arguments
object
(Object): The destination object.[sources]
(…Object): The source objects.
Returns
(Object): Returns object
.
Example
var object = {'a': [{ 'b': 2 }, { 'd': 4 }]};var other = {'a': [{ 'c': 3 }, { 'e': 5 }]};_.merge(object, other);// => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
当前内容版权归 lodash.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 lodash.com .