getprop
Get a property from nested object, the easy way.
Antiquated way:
var value = 'default value'; if obj && objqux && objquxzee && objquxzeepeep && objquxzeepeep2 && objquxzeepeep2__data value = objquxzeepeep2__data;
with getProp:
var value = ;
Install
npm install get-prop
bower install getprop
Usage
var getProp = ; var obj = foo: 'bar' qux: zee: boop: 4 peep: 55'zonk' __data: 'pow' 'key.with.dots': 'hello' '"key.with.quotes"': greet: 'hi' $el: 'element' 'foo.bar': 'noob' qax: null; // array for path (recommended) // 'bar' // undefined // "I'm default value" // 'yo' // 55 // 'zonk' // 'hello' // 'hi' // {__data: 'pow'} // 'pow' // 'element' // 'noob' // undefined // string for path // 'bar' // undefined // "I'm default value" // 'yo' // 55 // 'zonk' // 'zonk' // 'hello' // 'hi' // {__data: 'pow'} // 'pow' // 'element' // 'noob' // undefined
Partially applied:
var objProp = getProp(obj);
objProp(['foo']) // 'bar'
objProp('[foo.bar']) // 'noob'
objProp(['qux']) // 'noob'
objProp(['yo'], 'wut') // 'wut'
For a boolean version of this, check out the module hasprop.
License
MIT