I have an array of numbers, and I'm using the .push()
method to add elements to it.
Is there a simple way to remove a specific element from an array? The equivalent of something like array.remove(number);
.
I have to use core JavaScript - frameworks are not allowed.
Answer
Find the index
of the array element you want to remove using indexOf
, and then remove that index with splice
.
The splice() method changes the contents of an array by removing
existing elements and/or adding new elements.
const array = [2, 5, 9];
console.log(array);
const index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
// array = [2, 9]
console.log(array);
The second parameter of splice
is the number of elements to remove. Note that splice
modifies the array in place and returns a new array containing the elements that have been removed.
No comments:
Post a Comment