Object.setPath >= 0.1.4
Purpose
Create a path in an object
Syntax
Object.setPath
(
ObjectobjStringpathvalue= {}Booleanskip_last_entry= false
);
Parameters
obj
- The object in which to set the path
path
- The path to set
value
- The value to set
skip_last_entry
Return values
Object
Returns the given object
Examples
Create the path with default settings
Object.setPath({}, 'a.b.c');
>>> {"a":{"b":{"c":{}}}}
Create the path with the given value
Object.setPath({}, 'a.b.c', 'my-value');
>>> {"a":{"b":{"c":"my-value"}}}
Skip setting the value if the last part of the path doesn't exist yet
Object.setPath({}, 'a.b.c', 1, true);
>>> {"a":{"b":{}}}
Explicitly set undefined as a value
Object.setPath({}, 'a.b.c', undefined);
>>> {"a":{"b":{"c": undefined}}}
Comments