Get a property from an object using dot (object path) notation.
npm install get-object> Get a property from an object using dot (object path) notation.
Install with npm
``sh`
$ npm i get-object --save
`js
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.
`js
get({a: 'aaa', b: {c: 'd'}}, 'a');
//=> {a: 'aaa'}
get({a: 'a', b: {c: 'd'}}, 'b.c');
//=> {c: 'd'}
`
`js
get(['a', 'b', 'c'], '0');
//=> ['a']
get(['a', 'b', 'c'], 2);
//=> ['c']
`
`js
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']
`
`js
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'}
`
* del-value: Delete deeply nested value from an object using dot notation like a.b.c.x and return the… more | homepage a.b.c
* get-value: Use property paths () to get a nested value from an object. | homepage'a.b.c'
* set-value: Create nested values and any intermediaries using dot notation () paths. | homepage'a.b.c'
* union-value: Set an array of unique values as the property of an object. Supports setting deeply… more | homepage
* unset-value: Delete nested properties from an object using dot notation. | homepage
* upsert-value: Update or set nested values and any intermediaries with dot notation () paths. | homepage
Install dev dependencies:
`sh``
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Jon Schlinkert
+ github/jonschlinkert
+ twitter/jonschlinkert
Copyright © 2015 Jon Schlinkert
Released under the MIT license.
*
_This file was generated by verb-cli on August 27, 2015._