1.1.3 • Published 6 years ago

deepdrain v1.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

deepdrain

npm Travis npm

deep is a utility function for traversing properties on objects and arrays.

If an intermediate property is either null or undefined, it is instead returned. The purpose of this function is to simplify extracting properties from a chain of maybe-typed properties.

This module exists as a stop-gap solution because JavaScript does not currently support optional chaining.

Simpler, smaller and faster than lodash/get , facebook's idx and rambda methods. Also f*ck underscore/propertyOf.

Install

npm
npm install deepdrain 
yarn
yarn add deepdrain

Description

deep(obj, path, defaultValue)

obj: Object | Array
path: Array
defaultValue: any

Example

var deep = require('deepdrain')

var obj = {
  animal: {
    cat: ['meow', 'miau', 'nya-ong', 'meu'],
    dog: 'woof'
  }
}

deep(obj, ['animal', 'cat', '2'])
// nya-ong

deep(obj, ['animal', 'age'], 5)
// 5
1.1.3

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago