itemprop="text">
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.
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.
class="snippet" data-lang="js" data-hide="false" data-console="true"
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);
No comments:
Post a Comment