Related Articles

Related Articles

Lodash _.setWith() Method
  • Last Updated : 16 Sep, 2020

Lodash is a JavaScript library that works on the top of underscore.js. Lodash helps in working with arrays, collection, strings, lang, function, objects, numbers etc.

The _.setWith() method is similar to _.set() method except that it accepts customizer which is invoked to produce the objects of path. And if the customizer returns undefined path creation is handled by the method instead.

Syntax:

_.setWith(object, path, value, customizer)

Parameters: This method accepts four parameters as mentioned above and described below:

  • object: It is the function which modifies the object.
  • path: It sets the path of the property.
  • value: It is used to set the values.
  • customizer: It is the function to customize the assigned values.

Return Value: This method returns the object.



Example 1: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.

javascript

filter_none

edit
close

play_arrow

link
brightness_4
code

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = {};
  
// Using the _.setWith() method
let st_elem = _.setWith(object, 
        '[0][3]', 'd', Object);
  
// Printing the output 
console.log(st_elem);

chevron_right


Output:

{ '0': { '3': 'd' } }

Example 2:

javascript

filter_none

edit
close

play_arrow

link
brightness_4
code

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = {};
  
// Using the _.setWith() method
let st_elem = _.setWith(object, 
    '[0][1][2]', 'a', Object);
  
// Printing the output 
console.log(st_elem);

chevron_right


Output:

{ '0': {'1': { '2': 'a' } } }

Note: This code will not work in normal JavaScript because it requires the library lodash to be installed.

full-stack-img

My Personal Notes arrow_drop_up
Recommended Articles
Page :