Categories: JavaScript

5 Easy Ways To Remove An Element From JavaScript Array [Solved]

Share your learning

When working with JavaScript, it is often necessary to remove elements from an array. This task may seem challenging, especially if you are new to programming. However, there are several easy ways to remove elements from JavaScript arrays, and we will cover them in this article.

By the end of this article, you will have a clear understanding of how to remove elements from arrays in JavaScript with ease.

Following are the 5 easy ways to remove an element from JavaScript array.

Read also Best position to load Js file in the HTML document

1. Remove the element by using `splice()` array function

The splice() method is an easy way to remove elements from JavaScript arrays. It takes two arguments: the starting index and the number of elements to remove. For example, if you want to remove an element at particular index from the array, you can use the following code:

var array = [1,2,3,4];
function remove(value) {
    const i = array.indexOf(value);
    i > -1 ? array.splice(i, 1) : console.warn(value+' not found in the array');
}
remove(3)
Console.log( array );
// output will be: [1,2,4]

Syntax: Recommended to read indexOf() and splice()

Return: Modify the existing array.

2. By using `filter()` array function

The filter() method is another easy way to remove elements from JavaScript arrays. It creates a new array with all the elements that pass the test implemented by the provided function. In other words, it removes the element that does not match the condition. For example, if you want to remove an element with a value of 3 from the array, you can use the following code:

var array = [1,2,3,4];

function array_remove(value) {
    return array.filter(function(item) {
        return item !== value;
    })
}

var filtered_array = array_remove(2);

console.log( array );
console.log( filtered_array );

//output will be
[1,2,3,4]
[1,3,4]

Syntax: Recommended to read about array.filter()

Return: It will return the new array with all elements who make the condition true.

3. Using the `pop()` array function

The pop() method removes the last element from an array. For example, if you want to remove the last element from the array, you can use the following code:

const array = [1, 2, 3, 4, 5];
array.pop();
console.log(array);

Return: It just modify the existing array.

4. Using the `shift()` array function

The shift() method removes the first element from an array. For example, if you want to remove the first element from the array, you can use the following code:

const array = [1, 2, 3, 4, 5];
array.shift();
console.log(array);

Return: It just modify the existing array.

5. Custom array function to remove the element

You can add a new method to array prototype constructor and use throughout the all your scripts.

This is just a fun way to create an array function to remove elements from a javascript array. It is quite easy to create this function with the use of javascript prototyping and array.splice() function. The below code is demonstrating the custom javascript array function. It will help us to remove an element from the given array.

Like add following code to the beginning of the script and enjoy array.remove() function.

Var array = [1,2,3,4,5,6];

if(!Array.prototype.remove){
    Array.prototype.remove = function(element) {
        const i = this.indexOf(element);
        i > -1 ? this.splice(i, 1) : console.warn(element+' not found in the array');
    }
}

array.remove(5);
Console.log( array );
// output will be [1,2,3,4,6]

That’s it, these are the 5 easy ways to remove an element from JavaScript array. If you know more or found any issue with the above methods, please write in the comment section below.

Browser Support

IndexOf() may not be present in all browser, in that case, you can add following code to the beginning of the script.

if (!Array.prototype.indexOf){
  Array.prototype.indexOf = (function(Object, max, min) {
    "use strict"
    return function indexOf(member, fromIndex) {
      if (this === null || this === undefined)
        throw TypeError("Array.prototype.indexOf called on null or undefined")

      var that = Object(this), Len = that.length >>> 0, i = min(fromIndex | 0, Len)
      if (i < 0) i = max(0, Len + i)
      else if (i >= Len) return -1

      if (member === void 0) {        // undefined
        for (; i !== Len; ++i) if (that[i] === void 0 && i in that) return i
      } else if (member !== member) { // NaN
        return -1 // Since NaN !== NaN, it will never be found. Fast-path it.
      } else                          // all else
        for (; i !== Len; ++i) if (that[i] === member) return i 

      return -1 // if the value was not found, then return -1
    }
  })(Object, Math.max, Math.min)
}

For more info about browser, support click here.

Satpal

Recent Posts

How to Switch PHP Versions in XAMPP Easily: Managing Multiple PHP Versions on Ubuntu

Today we are going to learn about managing multiple PHP versions on ubuntu with xampp.…

1 year ago

How to Use Coding to Improve Your Website’s SEO Ranking?

Let's understand about how to use coding to improve your website's SEO. In today’s computerized…

1 year ago

Most Important Linux Commands for Web Developers

Let's understand the most important linux commands for web developers. Linux, as an open-source and…

1 year ago

Top 75+ Laravel Interview Questions Asked by Top MNCs

Today we are going to discuss top 75+ Laravel interview questions asked by top MNCs.Laravel,…

1 year ago

Mailtrap Integration for Email Testing with Laravel 10

Today we will discuss about the Mailtrap integration with laravel 10 .Sending and receiving emails…

1 year ago

Firebase Cloud Messaging (FCM) with Ionic 6: Push Notifications

Today we are going to integrate FCM (Firebase Cloud Messaging) push notifications with ionic application.Firebase…

1 year ago