Open In App

Lodash _.findKey() Method

Last Updated : 18 Oct, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Lodash _.findKey() method is similar to the _.find() method except that it returns the key of the first element, and the predicate returns true instead of the element itself.

Syntax:

_.findKey(object, [predicate])

Parameters:

  • object(Object) holds the object to inspect every element.
  • predicate(Function) holds the function that the method invoked per iteration.

Return Value:

This method returns the key of the matched element else undefined.

Example 1: In this example, we are getting a key whose salary is less than ‘4000’ by the use of the _.findKey() method.

javascript




// Requiring the lodash library
const _ = require("lodash");
 
// Original array
let users = {
    'meetu': { 'salary': 36000, 'active': true },
    'teetu': { 'salary': 40000, 'active': false },
    'seetu': { 'salary': 10000, 'active': true }
};
 
// Using the _.findKey() method
let found_elem =
    _.findKey(users, function (o) { return o.salary < 40000; });
 
// Printing the output
console.log(found_elem);


Output:

meetu

Example 2: In this example, we are getting a key by passing an object that will validate if t matches that ‘users’ condition or not by the use of the _.findKey() method.

javascript




// Requiring the lodash library
const _ = require("lodash");
 
// Original array
let users = {
    'meetu': { 'salary': 36000, 'active': true },
    'teetu': { 'salary': 40000, 'active': false },
    'seetu': { 'salary': 10000, 'active': true }
};
 
// Using the _.findKey() method
// The `_.matches` iteratee shorthand
let found_elem = _.findKey(users, {
    'salary': 10000,
    'active': true
});
 
// Printing the output
console.log(found_elem);


Output:

seetu

Example 3: In this example, we are getting a key by passing an array that will validate if t matches that ‘users’ condition or not by the use of the _.findKey() method.

javascript




// Requiring the lodash library
const _ = require("lodash");
 
// Original array
let users = {
    'meetu': { 'salary': 36000, 'active': true },
    'teetu': { 'salary': 40000, 'active': false },
    'seetu': { 'salary': 10000, 'active': true }
};
 
// Using the _.findKey() method
// The `_.matchesProperty` iteratee shorthand
let found_elem = _.findKey(users, ['active', false]);
 
// Printing the output
console.log(found_elem);


Output:

teetu


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads