deep-object
A CRUD API to manipulate objects in depth. Get, Set, Update and Delete functions available.
Installation
With npm
npm install deep-object
Example
var deepObj = ;var obj = level1: level2: level3: name: "Foo" anotherLevel2: "bar" ; deepObj; //returns {level3: {name: "Foo"}} deepObj; //Sets level2 to "FooBar" deepObj; //Object now becomes, {level1: {}}
API
deepObj.get(object, path);
Gets the value at the given path
object
is a JS objectpath
is a string array containing keys from outermost to innermost.
deepObj.set(object, path, value);
Sets/updates given value
at the path
.
object
is a JS objectpath
is a string array containing keys from outermost to innermost.value
is any valid JS variable.
deepObj.remove(object, path);
Removes the given path element.
object
is a JS objectpath
is a string array containing keys from outermost to innermost.
Note
I needed this for a project. Didn't look through NPM for this. Here is my implementation.