_.assignWith(object, sources, [customizer])
This method is like _.assign
except that it accepts customizer
which is invoked to produce the assigned values. If customizer
returns undefined
, assignment is handled by the method instead. The customizer
is invoked with five arguments: (objValue, srcValue, key, object, source).Note: This method mutates object
.
Since
4.0.0
Arguments
object
(Object): The destination object.sources
(…Object): The source objects.[customizer]
(Function): The function to customize assigned values.
Returns
(Object): Returns object
.
Example
function customizer(objValue, srcValue) {return _.isUndefined(objValue) ? srcValue : objValue;}var defaults = _.partialRight(_.assignWith, customizer);defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });// => { 'a': 1, 'b': 2 }
当前内容版权归 lodash.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 lodash.com .