setWith
_.setWith(object, path, value, [customizer])
这个方法类似 _.set
。 除了它接受一个 customizer
决定如何设置对象路径的值。 如果 customizer
返回 undefined
将会有它的处理方法代替。 customizer
会传入3个参数:(nsValue, key, nsObject) 注意: 这个方法会改变源对象
参数
object (Object)
要修改的对象
path (Array|string)
要设置的对象路径
value (*)
要设置的值
[customizer] (Function)
这个函数决定如何分配值
返回值 (Object)
返回对象
示例
_.setWith({ '0': { 'length': 2 } }, '[0][1][2]', 3, Object);
// => { '0': { '1': { '2': 3 }, 'length': 2 } }