CRUD nested keys on JavaScript object.
var NestedKeys = require('nested-keys');
var obj = {
"key_string" : "val_string",
"key_array" : ["value_array_first"],
"key_object_1" : {
"foo" : "bar",
"key_object_2" : {
"foo" : "bar",
}
}
};
// get.API
NestedKeys.get(obj, ["key_string"]) // "val_string"
NestedKeys.get(obj, ["key_object_1", "foo"]) // "bar"
NestedKeys.get(obj, ["key_array", 0]) // "value_array_first", so does Array index.
// del.API
NestedKeys.del(obj, "key_string") // true
NestedKeys.del(obj, "not_exist") // false
// set.API
// exists.API
// Just as you expected.
See more in test cases.
npm install nested-keys -g --verbose
MIT. David Chen @ 17zuoye.