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 href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf"
rel="noreferrer">indexOf
, and then remove that
index with href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"
rel="noreferrer">splice
.
The splice() method changes the contents of an array by removing
existing elements and/or adding new
elements.
data-babel="false">
class="snippet-code-js lang-js prettyprint-override">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