Monday 30 October 2017

How do I remove a particular element from an array in JavaScript?

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.



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.




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);






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

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...