Javascript

How to remove a specific item from an array

πŸ“£ Sponsor

One of the most frequent tasks we have to perform in Javascript is to remove a particular item from an array. However, it’s not straight forward. There is no removeArrayItem method in Javascript, so we have to use alternative methods. Let’s look at how to remove a particular array item in Javascript.

How to remove a specific array item in Javascript

Option 1: Using filter()

The easiest way with modern Javascript to remove a specific array item is using filter. Let’s look at a simple example:

let myArr = [ "🍎", "🍏", "🍐", "🍍" ]; // Creates a new array without "🍍" - so [ "🍎", "🍏", "🍐" ] let removedArr = myArr.filter((x) => x !== "🍍"); console.log(removedArr);

This works great when we have an array where every element is unique. Unfortunately, it starts to break down if you only want to remove one item, and there are duplicates. Let’s look at another example:

let myArr = [ "🍎", "🍏", "🍏", "🍍" ]; // Creates a new array without "🍏" - so [ "🍎", "🍍" ] let removedArr = myArr.filter((x) => x !== "🍏"); console.log(removedArr);

Since we had two green apples, and the new array filters out all green apples, we actually remove two items when using this method. If we only want to remove one element, we have to use an alternative strategy.

Option 2: Use indexOf() and splice()

This method requires a few more lines, but it is slightly different in a few ways from the previous example:

  • First of all, it alters the original array - so we aren’t making a copy here. The original array will be mutated
  • Secondly, it uses two functions - first we get the indexOf the array item to be removed, and then we splice the array to remove that single item.

Here is an example:

let myArr = [ "🍎", "🍏", "🍏", "🍍" ]; let getLocation = myArr.indexOf("🍏"); myArr.splice(getLocation, 1); // myArr now becomes [ "🍎", "🍏", "🍍" ]; console.log(myArr);

This example may be preferable in some situations, but ultimately you’ll need to decide what works best in your own code.

Conclusion

Although there is no straightforward way to remove an item from an array in Javascript, we do have two tools that give us enough flexibility to cover pretty much any use case regarding array item removal. If you want to learn more quick array tips, check out my array tips guide here.

Last Updated 1656869781472

More Tips and Tricks for Javascript

Subscribe for Weekly Dev Tips

Subscribe to our weekly newsletter, to stay up to date with our latest web development and software engineering posts via email. You can opt out at any time.

Not a valid email