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.colour
Returns 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 <[email protected]>. Documented by jsdoc-to-markdown.