Table of contents
1.
Introduction
2.
Why This Function is Used
3.
Syntax, Parameter, and Return Value
3.1.
Syntax:
3.2.
Parameters:
3.3.
Return Value:
4.
Examples
4.1.
Basic Usage:
4.2.
JavaScript
4.3.
Array of Objects:
4.4.
JavaScript
4.5.
Empty Array:
4.6.
JavaScript
4.7.
Combined with Other Lodash Methods:
4.8.
JavaScript
5.
Frequently Asked Questions
5.1.
What does _.first() return for an empty array?
5.2.
Is there a difference between _.first() and _.head()?
5.3.
Can _.first() be used with arrays of any type?
6.
Conclusion
Last Updated: Mar 27, 2024
Easy

Lodash _.first() Method

Author Gaurav Gandhi
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

Accessing the first element of an array is a common requirement in programming. Lodash simplifies this task with its _.first() method, also known as _.head(). This method is an elegant solution for retrieving the first element from an array, enhancing code readability and efficiency. 

Lodash _.first() Method

It's a testament to Lodash's utility in streamlining array operations, especially in scenarios where only the initial element is needed for further processing or decision-making.

Why This Function is Used

The _.first() method is widely used in scenarios such as:

  • Data Retrieval: Quickly accessing the first item in an array, often representing the most recent or relevant data.
     
  • Conditional Logic: Making decisions based on the initial element of an array.
     
  • Simplification of Code: Reducing complexity by avoiding unnecessary iteration over an entire array when only the first element is needed.
     
  • User Interface Operations: Displaying or manipulating the first item from a collection in UI elements.
     

This method is essential for its simplicity and the clarity it brings to code that requires access to the first element of an array.

Syntax, Parameter, and Return Value

Syntax:

_.first(array)

Parameters:

array (Array): The array to query.

Return Value:

The first element of array.

Examples

Basic Usage:

Retrieving the first element from an array.

  • JavaScript

JavaScript

let numbers = [1, 2, 3, 4, 5];

let firstNumber = _.first(numbers);

console.log(firstNumber);
You can also try this code with Online Javascript Compiler
Run Code

Output: 

1

Array of Objects:

Getting the first object from an array of objects.

  • JavaScript

JavaScript

let users = [{ name: 'Alice' }, { name: 'Bob' }, { name: 'Carol' }];

let firstUser = _.first(users);

console.log(firstUser);
You can also try this code with Online Javascript Compiler
Run Code

Output: 

{ name: 'Alice' }

Empty Array:

Handling an empty array.

  • JavaScript

JavaScript

let emptyArray = [];

let firstElement = _.first(emptyArray);

console.log(firstElement);
You can also try this code with Online Javascript Compiler
Run Code

Output: 

undefined

Combined with Other Lodash Methods:

Using _.first() in combination with other Lodash methods.

  • JavaScript

JavaScript

let numbers = [1, 2, 3, 4, 5];

let doubledFirst = _.chain(numbers).map(n => n * 2).first().value();

console.log(doubledFirst);
You can also try this code with Online Javascript Compiler
Run Code

Output: 

2

Frequently Asked Questions

What does _.first() return for an empty array?

For an empty array, _.first() returns undefined, as there is no element to retrieve.

Is there a difference between _.first() and _.head()?

No, _.first() and _.head() are aliases in Lodash and function identically.

Can _.first() be used with arrays of any type?

Yes, it works with arrays of any type, including objects, strings, and numbers.

Conclusion

The Lodash _.first() method offers a straightforward and efficient way to access the first element of an array. Its simplicity and utility in scenarios where only the initial element is required make it a valuable tool in a developer's toolkit. This method enhances the readability and maintainability of code, especially in data retrieval and user interface operations.

You can refer to our guided paths on the Coding Ninjas. You can check our course to learn more about DSADBMSCompetitive ProgrammingPythonJavaJavaScript, etc. 

Also, check out some of the Guided Paths on topics such as Data Structure and AlgorithmsCompetitive ProgrammingOperating SystemsComputer Networks, DBMSSystem Design, etc., as well as some Contests, Test Series, and Interview Experiences curated by top Industry Experts.

Live masterclass