How to find all elements in a given array except for the first one using JavaScript?

In this tutorial, we will learn how to get all elements from an array except the first one using JavaScript. This is a common operation when you need to remove or skip the first element while processing array data.

There are two main approaches to accomplish this task:

Using the slice() Method (Recommended)

The slice() method creates a shallow copy of a portion of an array. When called with index 1, it returns all elements starting from the second element.

Syntax

array.slice(startIndex)

Example

<!DOCTYPE html>
<html>
<head>
    <title>Array Slice Example</title>
</head>
<body>
    <h2>Original Array vs Array Without First Element</h2>
    <div id="output"></div>
    
    <script>
        const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
        
        const removeFirst = (arr) => {
            return arr.slice(1);
        }
        
        const result = removeFirst(fruits);
        
        document.getElementById("output").innerHTML = 
            "<p><strong>Original:</strong> " + fruits.join(", ") + "</p>" +
            "<p><strong>Without first:</strong> " + result.join(", ") + "</p>";
    </script>
</body>
</html>
Original: Banana, Orange, Lemon, Apple, Mango
Without first: Orange, Lemon, Apple, Mango

Using a For Loop

This approach manually iterates through the array starting from index 1 and creates a new array with all elements except the first one.

Example

<!DOCTYPE html>
<html>
<head>
    <title>For Loop Example</title>
</head>
<body>
    <h2>Using For Loop to Remove First Element</h2>
    <div id="result"></div>
    
    <script>
        const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
        
        const removeFirstWithLoop = (arr) => {
            const newArray = [];
            for (let i = 1; i < arr.length; i++) {
                newArray.push(arr[i]);
            }
            return newArray;
        }
        
        const output = removeFirstWithLoop(fruits);
        
        document.getElementById("result").innerHTML = 
            "<p><strong>Original:</strong> " + fruits.join(", ") + "</p>" +
            "<p><strong>Result:</strong> " + output.join(", ") + "</p>";
    </script>
</body>
</html>
Original: Banana, Orange, Lemon, Apple, Mango
Result: Orange, Lemon, Apple, Mango

Comparison of Methods

Method Performance Readability Use Case
slice(1) Fast High Recommended for most cases
For Loop Good Medium When you need custom logic

Alternative Methods

You can also use other array methods like filter() or destructuring:

<!DOCTYPE html>
<html>
<head>
    <title>Alternative Methods</title>
</head>
<body>
    <div id="alternatives"></div>
    
    <script>
        const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
        
        // Using filter
        const withFilter = fruits.filter((item, index) => index !== 0);
        
        // Using destructuring
        const [first, ...rest] = fruits;
        
        document.getElementById("alternatives").innerHTML = 
            "<p><strong>Using filter():</strong> " + withFilter.join(", ") + "</p>" +
            "<p><strong>Using destructuring:</strong> " + rest.join(", ") + "</p>";
    </script>
</body>
</html>
Using filter(): Orange, Lemon, Apple, Mango
Using destructuring: Orange, Lemon, Apple, Mango

Conclusion

The slice(1) method is the most efficient and readable way to get all elements except the first one. Use the for loop approach when you need more control over the iteration process or additional logic during element processing.

Updated on: 2026-03-15T23:19:00+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements