deepval

get and set object values using dot-delimited key strings

deepval

Get, Set and Remove object values using dot-delimited key strings

deepval(<object to inspect>, <string path>, [value to set], [boolean: remove])
var obj = {
  a: {
    b: {
      c: 'deep'
    },
    d: ['foo'],
    e: ['bar', ['aaa', 'bbb']]
  }
};
 
// get a value
console.log(deepval(obj, 'a.b.c'))  // 'deep'
// set a value
deepval(obj, 'a.b.c', 'something');
console.log(deepval(obj, 'a.b.c'))  // 'something'
// remove a value
deepval(obj, 'a.b.c', null, true);
console.log(deepval(obj, 'a.b.c'))  // undefined
// read array values
console.log(deepval(obj, 'a.d.0'))  // 'foo'
console.log(deepval(obj, 'a.e.1.0'))  // 'aaa'