How to Remove Elements From JavaScript Array

WebSolutionStuff | Apr-07-2021 | Categories : Laravel PHP

Today we will learn how to remove elements from javascript array, you can use diffrents javascript array methods to remove elements of array.

You can remove elements from the end of an array using javascript array pop, from the beginning using javascript array shift, or from the middle using javascript array splice. JavaScript Array filter method to create a new array with desired items, a more advanced way to remove unwanted elements from array.

Here, I will give you some example of remove elements from javascript array.


pop - Removes Array Element from the End

If you want to remove last element of the array then the pop method is useful, it will return that element and update the length property. The pop method modifies the array on which it is invoked, This means unlike using delete the last element is removed completely and the array length reduced.

Example :

var ar = [1, 2, 3, 4, 5, 6, 7, 8];
ar.pop(); // It will returns 8
console.log( ar ); // [1, 2, 3, 4, 5, 6, 7]



shift - Remove Array Elements from the beginning

shift method works same as pop method but it will removes the first element of a JavaScript array instead of the last.

There are no parameters since the shift method only removed the first array element. When the element is removed the remaining elements are shifted down.

Example : 

var ar = ['a', 'b', 'c', 'd'];
ar.shift(); // It will returns "a"


splice - Remove Array Elements from specific Array index

This method is used to add or remove elements from an array.

The first argument specifies the location at which to begin adding or removing elements and second argument specifies the number of elements to remove. The third and subsequent arguments are optional they specify elements to be added to the array.

Here we use the splice method to remove two elements starting from position three (zero based index).

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
var removed = arr.splice(2,2);

Here, removed array contains [3, 4] and the original array contains the remaining values.



The splice method can also be used to remove a range of elements from an array.

var list = ["a", "b", "c", "d"];
list.splice(0, 2); // Starting at index position 0, remove two elements ["a", "b"] and retains ["c", "d"].


filter - allows you to programatically remove elements from an Array

filter method has a single parameter a callback method. The callback is triggered as the filter method iterates through the array elements. It will pass three values to the callback the current value or element, the current array index and the full array.

var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
var filtered = array.filter(function(value, index, arr){ 
        return value > 5;

    //filtered => [6, 7, 8, 9]
    //array => [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]


Featured Post

Follow us
facebooklogo github instagram twitter