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 with Proper Codes
4.1.
Example 1: Basic Usage
4.2.
JavaScript
4.3.
Example 2: Default Behavior
4.4.
JavaScript
4.5.
Example 3: Dropping No Elements
4.6.
JavaScript
4.7.
Example 4: Non-Integer Values
4.8.
JavaScript
5.
Frequently Asked Questions
5.1.
What happens if n is larger than the array's length in _.drop()?
5.2.
Can _.drop() modify the original array?
5.3.
Is there a method to drop elements from the end of the array?
6.
Conclusion
Last Updated: Mar 27, 2024
Easy

Lodash _.drop() Method

Author Pallavi singh
0 upvote

Introduction 

Lodash's _.drop() method is a straightforward yet indispensable tool in array manipulation. It provides a seamless way to create a slice of an array with n elements dropped from the beginning. 

Lodash _.drop() Method

This method is commonly used when developers need to remove a specific number of elements from the start of an array, making it a fundamental function for data manipulation in JavaScript applications.

Why This Function is Used

The primary use of the _.drop() method is to trim an array by removing elements from its beginning. This function is particularly useful in scenarios where only a portion of an array is needed, or when the first few elements are irrelevant or already processed. It simplifies operations that would otherwise require more complex coding practices, such as using loops or splice methods. With _.drop(), developers can easily and efficiently handle array transformations, making it a go-to solution for array trimming tasks.

Syntax, Parameter, and Return Value

Syntax:

_.drop(array, [n=1])

Parameters:

  • array (Array): The array to query.
     
  • n (number): The number of elements to drop from the beginning of the array. Defaults to 1 if not specified.

Return Value:

Returns the slice of array.

Examples with Proper Codes

Example 1: Basic Usage

  • JavaScript

JavaScript

const _ = require('lodash');

const array = [1, 2, 3, 4, 5];

const result = _.drop(array, 2);

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

Output: 

[3, 4, 5]

Dropping the first two elements of the array.

Example 2: Default Behavior

  • JavaScript

JavaScript

const array = ['a', 'b', 'c'];

const result = _.drop(array);

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

Output:

 ['b', 'c']

When no number is specified, _.drop() defaults to dropping the first element.

Example 3: Dropping No Elements

  • JavaScript

JavaScript


const array = [1, 2, 3];
const result = _.drop(array, 0);
console.log(result);
You can also try this code with Online Javascript Compiler
Run Code

Output:

 [1, 2, 3]

Specifying 0 will not drop any elements.

Example 4: Non-Integer Values

  • JavaScript

JavaScript

const array = ['apple', 'banana', 'cherry'];

const result = _.drop(array, 1.5);

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

Output:

 ['banana', 'cherry']

Non-integer values are floored, resulting in the dropping of one element in this case.

Frequently Asked Questions

What happens if n is larger than the array's length in _.drop()?

If n exceeds the array's length, _.drop() returns an empty array, as all elements are dropped.

Can _.drop() modify the original array?

No, it returns a new array, leaving the original array unmodified.

Is there a method to drop elements from the end of the array?

Yes, Lodash provides _.dropRight() which works similarly but drops elements from the end of the array.

Conclusion

The _.drop() method in Lodash is a simple yet powerful tool for array manipulation, providing an easy way to remove elements from the beginning of an array. Its straightforward syntax and efficient operation make it an essential function in many JavaScript data manipulation scenarios. Whether dealing with large datasets or needing quick array modifications, _.drop() proves to be an invaluable asset in a developer's toolkit.

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