Lodash_.iteratee method creates a function that invokes func with the arguments of the created function. If func is a property name, the created function returns the property value for a given element. If func is an array or object, the created function returns true for elements that contain the equivalent source properties, otherwise it returns false.
Syntax:
_.iteratee([func=_.identity])
Parameters:
This method accepts one parameter as mentioned above and described below:
- [func=_.identity]: The value to convert to a callback.
Returns:
[Function] Returns the callback.
Example 1: In this example, the the code uses the Lodash library to filter an array of objects based on a specific property value using the _.filter()
method and a custom _.iteratee()
function.
javascript
const _ = require("lodash");
let info = [
{ 'company' : 'Geeksforgeeks' , 'Location' : 'Noida' , 'active' : true },
{ 'company' : 'Google' , 'Location' : 'California' , 'active' : true }
];
let gfg = _.filter(info, _.iteratee({ 'Location' : 'Noida' }));
console.log(gfg)
|
Note: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.
Output:
[Object {Location: "Noida", active: true, company: "Geeksforgeeks"}]
Example 2: In this example, the code uses the Lodash library to transform an array of objects by extracting property values using a custom _.iteratee()
function and the _.map()
method.
javascript
const _ = require("lodash");
let user = [
{ 'name' : 'XXXX' , 'age' : 36, 'active' : true },
{ 'name' : 'YYYY' , 'age' : 40, 'active' : false },
{ 'name' : 'ZZZZ' , 'age' : 40, 'active' : true }
];
let gfg = _.map(user, _.iteratee( 'name' ));
console.log(gfg)
|
Note: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.
Output:
["XXXX", "YYYY", "ZZZZ"]
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
09 Nov, 2023
Like Article
Save Article