JAVASCRIPT

JavaScript Removing an Element: Syntax, Usage, and Examples

In JavaScript, removing an element, whether from an array or the DOM, is a fundamental operation. This guide focuses on how to remove items from arrays using JavaScript.

How to Remove an Element in JavaScript

Removing an element from an array in JavaScript can be done in several ways depending on the position of the element or the condition you want to use. Here are some common methods:

// Remove the last element
fruits.pop();

// Remove the first element
fruits.shift();

// Remove a specific element by index
fruits.splice(index, 1);

// Remove an element based on a condition
filtered = fruits.filter(item => item !== 'banana');

Each method affects the array differently. Some mutate the original array, while others return a new one.

When to Use JavaScript Removing an Element

Knowing how to remove elements from an array in JavaScript is useful in many practical scenarios. Here are three common cases:

1. Cleaning User Input

If you allow users to enter tags or items into a list, you'll often want to give them a way to remove mistakes or duplicates.

2. Updating Data Dynamically

In apps that track real-time data, like to-do lists or shopping carts, removing elements from arrays helps keep the UI up to date when an item is deleted.

3. Filtering Data

When analyzing or transforming data, you may need to remove elements that don’t meet certain criteria. For example, removing null values, zeros, or duplicates.

Examples of Removing Elements in JavaScript

Let’s look at some real-world examples of JavaScript removing an element from an array.

Example 1: Remove the Last Element of an Array in JavaScript

The .pop() method removes the last element of an array in JavaScript and returns it:

const animals = ['cat', 'dog', 'rabbit'];
const last = animals.pop();
console.log(animals); // ['cat', 'dog']
console.log(last);    // 'rabbit'

If you’re working with stack-like behavior, such as undo buttons, .pop() is your go-to.

Example 2: Remove the First Element of an Array

Use .shift() to remove the first element:

const queue = ['Alice', 'Bob', 'Charlie'];
queue.shift();
console.log(queue); // ['Bob', 'Charlie']

This is useful in queue-like structures where the first item in is the first item out.

Example 3: Remove a Specific Element by Value

If you know the value but not the index, use .filter() to create a new array that excludes it:

const groceries = ['milk', 'eggs', 'bread'];
const updated = groceries.filter(item => item !== 'eggs');
console.log(updated); // ['milk', 'bread']

This does not mutate the original array. It’s perfect when you want to keep your data immutable.

Example 4: Remove an Element by Index with Splice

To surgically remove an item at a specific index, use .splice():

const scores = [10, 20, 30, 40];
scores.splice(2, 1); // Removes the element at index 2
console.log(scores); // [10, 20, 40]

This method changes the original array and is helpful when modifying arrays in-place.

Learn More About Removing Elements in JavaScript

Let’s go a bit deeper into related array operations and alternatives for JavaScript removing an element.

Removing Multiple Elements

With .splice(), you can remove more than one element at once:

const colors = ['red', 'blue', 'green', 'yellow'];
colors.splice(1, 2); // Removes 'blue' and 'green'
console.log(colors); // ['red', 'yellow']

Using delete Keyword

JavaScript also has a delete operator, but it behaves differently than .splice():

const numbers = [1, 2, 3];
delete numbers[1];
console.log(numbers); // [1, empty, 3]

The element is removed, but the index remains as undefined. Avoid using delete on arrays unless you have a very specific reason.

How to Remove an Element from an Array in JavaScript Without Mutating

Functional programming prefers immutability. Use .filter() to create a new array without the undesired element:

const names = ['Lina', 'Arjun', 'Kim'];
const result = names.filter(name => name !== 'Arjun');
console.log(result); // ['Lina', 'Kim']

This method is widely used in React and other frameworks that rely on state immutability.

Removing All Instances of a Value

If an array contains duplicates and you want to remove all of them, .filter() helps again:

const letters = ['a', 'b', 'c', 'b'];
const cleaned = letters.filter(char => char !== 'b');
console.log(cleaned); // ['a', 'c']

Combining Removal with Search

Use .findIndex() with .splice() if you need to remove an item based on a condition:

const books = [
  { id: 1, title: '1984' },
  { id: 2, title: 'Sapiens' },
  { id: 3, title: 'Clean Code' }
];

const index = books.findIndex(book => book.id === 2);
if (index !== -1) {
  books.splice(index, 1);
}
console.log(books);
// [{ id: 1, title: '1984' }, { id: 3, title: 'Clean Code' }]

This is useful when working with arrays of objects.

Removing Elements from Nested Arrays

Nested arrays (arrays within arrays) also support element removal using the same techniques:

const matrix = [[1, 2], [3, 4], [5, 6]];
matrix[1].pop(); // Removes 4 from the second sub-array
console.log(matrix); // [[1, 2], [3], [5, 6]]

Nested arrays appear often in data processing and grid layouts.

Understanding JavaScript and removing an element is essential for manipulating data structures efficiently. You’ve seen how to:

  • Remove the last element of an array in JavaScript using .pop()
  • Remove the first element with .shift()
  • Use .splice() to remove by index
  • Use .filter() to remove by value without changing the original array
  • Avoid delete when working with arrays
Learn to Code in JavaScript for Free
Start learning now
button icon
To advance beyond this tutorial and learn JavaScript by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2025 Mimo GmbH