Skip to main content

setWith

_.setWith(customizer, path, value, object) # Ⓢ [Ⓣ][1] Ⓝ

This method is like _.set except that it accepts customizer which is



invoked to produce the objects of path. If customizer returns undefined



path creation is handled by the method instead. The customizer is invoked



with three arguments: (nsValue, key, nsObject).




Since​

4.0.0

Arguments​

  1. customizer (Function): The function to customize assigned values.
  2. path (Array|string): The path of the property to set.
  3. value (*): The value to set.
  4. object (Object): The object to modify.

Returns​

(Object): Returns object.

Example​

var object = {};

_.setWith(Object, '[0][1]', 'a', object);
// => { '0': { '1': 'a' } }