hasDeepProperty
Check if object has deep/nested properties.
Checks if a nested property exists. Rather than check write out the full path for each level you want to check, now you can check the full path all at once
// old messy wayifobjsomeProperty && objsomePropertyanotherProp && objsomePropertyanotherPropmoreProps && objsomePropertyanotherPropmorePropsyouGetThePicture // do something // new clean wayvar hasDeepProperty = ;if // do something
Installation
$ npm install --save hasDeepProperty
API
hasDeepProperty takes two parameters:
- the object to check
- an array of properties to check
and returns true
or false
depending on whether the full path of properties exists
var hasDeepProperty = require('has-deep-property');
var obj = {
foo: {
bar: {
baz: 'exists'
}
}
}
hasDeepProperty(obj, ['foo']); // true
hasDeepProperty(obj, ['foo', 'bar', 'baz']); // true
hasDeepProperty(obj, ['foo', 'buzz']); // false