Get a property from an object using dot (object path) notation.
Install with npm
$ npm i get-object --save
var get = require('get-object');
get({a: {b: {c: 'd'}}}, 'a.b.c');
//=> {c: 'd'}
If you want only the value, not key/value, use get-value.
get({a: 'aaa', b: {c: 'd'}}, 'a');
//=> {a: 'aaa'}
get({a: 'a', b: {c: 'd'}}, 'b.c');
//=> {c: 'd'}
get(['a', 'b', 'c'], '0');
//=> ['a']
get(['a', 'b', 'c'], 2);
//=> ['c']
get({a: ['a', 'b', 'c']}, 'a.0');
//=> ['a']
get({a: ['a', 'b', 'c']}, 'a.2');
//=> ['c']
get({a: {b: ['a', 'b', 'c']}}, 'a.b.2');
//=> ['c']
get({a: ['a', 'b', 'c']}, 'a[0]');
//=> ['a']
get({a: ['a', 'b', 'c']}, 'a[2]');
//=> ['c']
get({a: {b: ['a', 'b', {c: 'd'}]}}, 'a.b[2].c');
//=> {c: 'd'}
a.b.c.x and return the… more | homepage a.b.c) to get a nested value from an object. | homepage'a.b.c') paths. | homepage'a.b.c') paths. | homepageInstall dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Jon Schlinkert
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on August 27, 2015.