- Lodash Tutorial
- Lodash - Home
- Lodash - Overview
- Lodash - Environment Setup
- Lodash - Array
- Lodash - Collection
- Lodash - Date
- Lodash - Function
- Lodash - Lang
- Lodash - Math
- Lodash - Number
- Lodash - Object
- Lodash - Seq
- Lodash - String
- Lodash - Util
- Lodash - Properties
- Lodash - Methods
- Lodash Useful Resources
- Lodash - Quick Guide
- Lodash - Useful Resources
- Lodash - Discussion
Lodash - setWith method
Syntax
_.setWith(object, path, value, [customizer])
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).
Arguments
object (Object) − The object to modify.
path (Array|string) − The path of the property to set.
value (*) − The value to set
[customizer] (Function) − The function to customize assigned values.
Output
(Object) − Returns object.
Example
var _ = require('lodash'); var object = { 'a': [{ 'b': { 'c': 3 } }] }; _.setWith(object, '[0][1]', 'a', Object) console.log(object);
Save the above program in tester.js. Run the following command to execute this program.
Command
\>node tester.js
Output
{ '0': { '1': 'a' }, a: [ { b: [Object] } ] }
lodash_object.htm
Advertisements