safe-reaper
Retrieve property value by specifying an expression but without any null/undefined reference concern
Install
npm
npm install --save safe-reaper
bower
bower install --save safe-reaper
Import
ES2015
CommonJS
const reap =
script
DEMO
Usage
reapnull, 'user.age' // undefinedreapnull, 'user.age', 38 // 38 reapobj, 'user.name' // Hanmeimeireapobj, 'user.age' // undefinedreapobj, 'user.age', 33 // 33reapobj, null, 33 // Error occursreapobj, 'user.name', '', `Hello ` // Hello HanMeimei reapusers, '[0].name' // LiLeireapusers, '[0]["name"]' // LiLeireapusers, '[0]["age"]', 99 // 99
reap(source, pathExpression[, defaultValue, extraHandler])
source
: object you are going to usepathExpression
: the path leads to the result in specifyingsource
defaultValue
: will be used ifsource
isnull
/undefined
, or any intermediate value evaluated inpathExpression
extraHandler
: a function will be called to evaluate the final return
accept-expression
Dot notation - a
, a.b
, a.b.c
Bracket notation - a['b']
, a[0]
, a[0].c
, a[0]['c']
Hybrid - a.b[0]
, a[0].b