get-last-value

1.0.2 • Public • Published

get-last-value npmjs.com The MIT License

Lookup an object recursively for given property and get it's value.

code climate standard code style travis build status coverage status dependency status

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.

Charlike Make Reagent new message to charlike freenode #charlike

tunnckocore.tk keybase tunnckocore tunnckoCore npm tunnckoCore twitter tunnckoCore github

Package Sidebar

Install

npm i get-last-value

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • vanchoy
  • tunnckocore