get-last-value
v1.0.2
Published
Lookup an object recursively for given property and get it's value.
Downloads
3
Readme
get-last-value
Lookup an object recursively for given property and get it's value.
Install
npm i get-last-value --save
Usage
For more use-cases see the tests
var getLastValue = require('get-last-value')
getLastValue({foo: 'bar', baz: 'qux'}, 'foo') //=> 'bar'
getLastValue({foo: 'bar', baz: 'qux'}, 'baz') //=> 'qux'
var obj = {
a: 111,
e: 555,
u: undefined,
b: {
w: {
f: false,
d: 'ddd'
},
e: 'eee',
c: {
a: 222,
e: null
}
},
d: {
a: 333
}
}
getLastValue(obj, 'a') //=> 333
getLastValue(obj, 'c') //=> { a: 222, e: null }
getLastValue(obj, 'd') //=> { a: 333 }
getLastValue(obj, 'f') //=> false
getLastValue(obj, 'e') //=> null
getLastValue(obj, 'u') //=> undefined
getLastValue(obj, 'w') //=> { f: false, d: 'ddd' }
getLastValue(obj, 'foo') //=> undefined
Related
- assign-value: Extend a value or deeply nested property of an object using dot notation
- upsert-value: Update or set nested values and any intermediaries with dot notation
- unset-value: Delete nested properties from an object using dot notation (
'a.b.c'
) paths. - get-value: Use property paths (
a.b.c
) to get a nested value from an object. - set-value: Create nested values and any intermediaries using dot notation (
'a.b.c'
) paths. - put-value: Update only existing values from an object, usin dot notation (
'a.b.c'
) paths. - del-value: Delete deeply nested value from an object using dot notation (
'a.b.c'
) paths. - omit-value: Omit properties from an object or deeply nested property using dot notation
- object.omit: Return a copy of an object excluding the given key, or array of keys. Also… more
- has-value: Returns true if a value exists, false if empty. Works with dot notation (
'a.b.c'
) paths. - has-own-deep: Returns true if an object has an own, nested property using dot notation
- is-extendable: Returns true if a value is any of the object types: array, regexp, plain object,… more
- is-real-object: Returns
true
if a value is any type of object, but not an array. Browserify-ready. - object-visit: Call the given method on each value in the given object.
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.