JavaScript Array Method: pop()

Java Script @

JavaScript is a versatile programming language renowned for its array manipulation capabilities. In this article, we delve into one of its fundamental array methods: pop(). We’ll explore its purpose, syntax, and usage through examples to gain a comprehensive understanding of its functionality.

Understanding pop()

The pop() method in JavaScript is used to remove the last element from an array and return that element. This operation alters the original array, reducing its length by one. The removed element is returned, allowing you to manipulate it further if necessary.


The syntax for the pop() method is straightforward:


Here, array refers to the array from which you want to remove the last element.

Example 1: Basic Usage

Let’s illustrate the basic usage of pop() with an example:

let fruits = ['apple', 'banana', 'orange', 'mango'];
let removed = fruits.pop();
console.log('Removed Element:', removed); // Output: Removed Element: mango
console.log('Modified Array:', fruits);   // Output: Modified Array: ['apple', 'banana', 'orange']

In this example, the last element ‘mango’ is removed from the fruits array using the pop() method. The removed element is stored in the removed variable, and the modified array is displayed.

Example 2: Removing Multiple Elements

You can also utilize pop() to remove multiple elements from an array. Let’s see how:

let numbers = [1, 2, 3, 4, 5];
let removedItems = [];
while(numbers.length > 0) {
console.log('Removed Elements:', removedItems); // Output: Removed Elements: [5, 4, 3, 2, 1]
console.log('Modified Array:', numbers);        // Output: Modified Array: []

In this example, the pop() method is used within a while loop to remove all elements from the numbers array and store them in removedItems. Once the loop completes, the numbers array becomes empty.

Example 3: Handling Empty Arrays

When pop() is called on an empty array, it returns undefined. Let’s observe:

let emptyArray = [];
let removedElement = emptyArray.pop();
console.log('Removed Element:', removedElement); // Output: Removed Element: undefined
console.log('Modified Array:', emptyArray);      // Output: Modified Array: []
Author: user