JavaScript Program to Remove Specific Item From an Array

To understand this example, you should have the knowledge of the following JavaScript programming topics:


Example 1: Using For Loop

// program to remove item from an array

function removeItemFromArray(array, n) {
    const newArray = [];

    for ( let i = 0; i < array.length; i++) {
        if(array[i] !== n) {
            newArray.push(array[i]);
        }
    }
    return newArray;
}

const result = removeItemFromArray([1, 2, 3 , 4 , 5], 2);

console.log(result);

Output

[1, 3, 4, 5]

In the above program, an item is removed from an array using a for loop.

Here,

  • The for loop is used to loop through all the elements of an array.
  • While iterating through the elements of the array, if the item to remove does not match with the array element, that element is pushed to newArray.
  • The push() method adds the element to newArray.

Example 2: Using Array.splice()

// program to remove item from an array

function removeItemFromArray(array, n) {
    const index = array.indexOf(n);

    // if the element is in the array, remove it
    if(index > -1) {

        // remove item
        array.splice(index, 1);
    }
    return array;
}

const result = removeItemFromArray([1, 2, 3 , 4, 5], 2);

console.log(result);

Output

[1, 3, 4, 5]

In the above program, an array and the element to be removed is passed to the custom removeItemFromArray() function.

Here,

const index = array.indexOf(2);
console.log(index); // 1
  • The indexOf() method returns the index of the given element.
  • If the element is not in the array, indexOf() returns -1.
  • The if condition checks if the element to remove is in the array.
  • The splice() method is used to remove the element from an array.

Note: The above program only works for arrays without duplicate elements.

Only the first element of an array that matches is removed.

For example,

[1, 2, 3, 2, 5] results in [1, 3, 2, 5]


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community