mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-29 14:37:49 +00:00
31 lines
962 B
JavaScript
31 lines
962 B
JavaScript
import baseFindKey from './.internal/baseFindKey.js'
|
|
import baseForOwnRight from './.internal/baseForOwnRight.js'
|
|
|
|
/**
|
|
* This method is like `findKey` except that it iterates over elements of
|
|
* a collection in the opposite order.
|
|
*
|
|
* @since 2.0.0
|
|
* @category Object
|
|
* @param {Object} object The object to inspect.
|
|
* @param {Function} predicate The function invoked per iteration.
|
|
* @returns {string|undefined} Returns the key of the matched element,
|
|
* else `undefined`.
|
|
* @see find, findIndex, findKey, findLast, findLastIndex
|
|
* @example
|
|
*
|
|
* const users = {
|
|
* 'barney': { 'age': 36, 'active': true },
|
|
* 'fred': { 'age': 40, 'active': false },
|
|
* 'pebbles': { 'age': 1, 'active': true }
|
|
* }
|
|
*
|
|
* findLastKey(users, ({ age }) => age < 40)
|
|
* // => returns 'pebbles' assuming `findKey` returns 'barney'
|
|
*/
|
|
function findLastKey(object, predicate) {
|
|
return baseFindKey(object, predicate, baseForOwnRight)
|
|
}
|
|
|
|
export default findLastKey
|