There are several ways to remove a specific item from an array in JavaScript. Here are a few common approaches:
-
Using the
splice()
method: This method modifies the array on which it is called, and it takes two arguments: the index of the item to be removed, and the number of items to be removed. For example, to remove the item at index 3 of the arraymyArray
, you can use the following code:myArray.splice(3, 1)
. -
Using the
slice()
method: This method returns a new array that contains a subset of the elements from the original array, and it takes two arguments: the starting index and the ending index. To remove an item from the middle of an array, you can use theslice()
method to create a new array that excludes the item you want to remove. For example, to remove the item at index 3 of the arraymyArray
, you can use the following code:let newArray = myArray.slice(0, 3).concat(myArray.slice(4));
-
Using the
filter()
method: This method creates a new array with all elements that pass the test implemented by the provided function. For example, if you want to remove all elements that are equal to 5 you can use the following code:let newArray = myArray.filter(i => i !== 5);
-
Using Array destructuring. For example, if you want to remove element at index 2, you can use the following code:
let newArray = [...myArray.slice(0,2),...myArray.slice(3)];
-
Using Spread operator and filter:
let newArray = [...myArray.filter(i => i !== element)];
where element is the one you need to remove
Take a note that all above methods are mutating array in different ways. Consider which one is better for your case.