Access nested property values at any depth with a simple expression.
Example
const objectGet = require('object-get')
const colour = objectGet(mammal, 'fur.appearance.colour')
const text = objectGet(el, 'children[2].children[1].children[1].textContent')Helps avoid long logical expressions like:
const colour = mammal && mammal.fur && mammal.fur.appearance && mammal.fur.appearance.colourReturns the value at the given property.
Kind: Exported function
| Param | Type | Description |
|---|---|---|
| object | object |
the input object |
| expression | string |
the property accessor expression. |
Example
> objectGet({ animal: 'cow' }, 'animal')
'cow'
> objectGet({ animal: { mood: 'lazy' } }, 'animal')
{ mood: 'lazy' }
> objectGet({ animal: { mood: 'lazy' } }, 'animal.mood')
'lazy'
> objectGet({ animal: { mood: 'lazy' } }, 'animal.email')
undefined© 2015-16 Lloyd Brookes <75pound@gmail.com>. Documented by jsdoc-to-markdown.