Utilities to manage cascading objects.
$ npm install cobj --save
var cobj = require('cobj');
var obj = {
a: 1,
b: {
c: 2
}
};
cobj.get(obj, 'a'); // 1
cobj.get(obj, 'b.c'); // 2
cobj.get(obj, 'd'); // undefined
Get a value, if not found, it will returns undefined.
var obj = {};
cobj.set(obj, 'a', 1); // obj.a -> 1
cobj.set(obj, 'b.c', 2); // obj.b.c -> 2
cobj.set(obj, 'b.d', 3); // obj.b.c -> 2, obj.b.c -> 3
Set value.
var obj = {
a: 1,
b: {
c: 2
}
};
cobj.remove(obj, 'a'); // obj.a -> undefined
cobj.remove(obj, 'b.c'); // obj.b.c -> undefined, obj.b -> {}
cobj.remove(obj, 'd'); // do nothing
Remove a value by key if found.
MIT