Friday 15 June 2018

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




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

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...