setWith source npm
_.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 } }