Remove Empty Elements from an Array in JavaScript
Last Updated :
11 Nov, 2024
Here are different approaches to remove empty elements from an Array in JavaScript.
1. Using array.filter() Method
The array filter() method is used to create a new array from a given array consisting of elements that satisfy given conditions.
array.filter( callback( element, index, arr ), thisValue )
JavaScript
// Given array
let a = [10, , null, 20, undefined, "", 30, 40, 50];
// New array with filtered values
let a1 = a.filter(function (e) {
return e; // Returns only the truthy values
});
console.log("Updated Array: ", a1);
OutputUpdated Array: [ 10, 20, 30, 40, 50 ]
2. Using array reduce() Method
The array reduce() method is used to iterate over the array and on each iteration check the falsey value and remove it from the array by using the if condition.
Syntax
array.reduce( function(total, currentValue, currentIndex, arr), initialValue )
JavaScript
// Given an Array
let a = [10, , null, 20, undefined, "", 30, 40, 50];
// New array with filtered values
let a1 = a.reduce( (acc, e)=> {
// Check if the current element is truthy
if (e) {
acc.push(e);
}
return acc;
}, []); // Initialize acc as empty array
// Display the updated array
console.log("Updated Array: ", a1);
OutputUpdated Array: [ 10, 20, 30, 40, 50 ]
3. Using Array flat() Method
The Array flat() Method was introduced in ES2019. It is used to flatten an array, to reduce the nesting of an array. The flat() method is heavily used in the functional programming paradigm of JavaScript.
Syntax
arr.flat()
JavaScript
// Given an Array
let a = [10, , null, 20, undefined, "", 30, 40, 50];
// New Array
let a1 = a.flat();
// Display the updated array
console.log("Updated Array: ", a1);
OutputUpdated Array: [ 10, null, 20, undefined, '', 30, 40, 50 ]
Note: This method only remove the empty elements not other values like empty string, null, and undefined.
4. Brute Force Approach
The splice() method can be used to directly modify an array by removing or replacing existing elements. Iterate through the array in reverse order and use splice() to remove empty elements (like undefined, null, or empty strings) in place.
JavaScript
// Given an Array
let a = [10, , null, 20, undefined, "", 30, 40, 50];
for (let i = a.length - 1; i >= 0; i--) {
if (!a[i]) {
a.splice(i, 1);
}
}
// Display the updated array
console.log("Updated Array: ", a);
OutputUpdated Array: [ 10, 20, 30, 40, 50 ]
5. Using forEach() with push() Methods
You can use forEach() method to iterate through the array, pushing only non-empty elements into a new array. This method provides a more manual approach where you have full control over what to include or exclude.
Syntax
array.forEach(callback(element, index, arr), thisValue);
JavaScript
// Given array
let a = [10, , null, 20, undefined, "", 30, 40, 50];
let a1 = [];
// Iterate the array using foreach
a.forEach((element) => {
// Check if the value is truty
if (element) {
// Push the value to new array
a1.push(element);
}
});
// Display the updated array
console.log("Updated Array: ", a1);
OutputUpdated Array: [ 10, 20, 30, 40, 50 ]
Similar Reads
How to Add Elements to a JavaScript Array? Here are different ways to add elements to an array in JavaScript.1. Using push() MethodThe push() method adds one or more elements to the end of an array and returns the new length of the array.Syntaxarray.push( element1, element2, . . ., elementN );JavaScriptconst arr = [10, 20, 30, 40]; arr.push(
3 min read
Create an Array of Given Size in JavaScript The basic method to create an array is by using the Array constructor. We can initialize an array of certain length just by passing a single integer argument to the JavaScript array constructor. This will create an array of the given size with undefined values.Syntaxconst arr = new Array( length );J
3 min read
Insert at the Beginning of an Array in JavaScript Following are different ways to add new elements at the beginning of an array1. Using the Array unshift() Method - Most Used:Adding new elements at the beginning of the existing array can be done by using the Array unshift() method. This method is similar to the push() method but it adds an element
2 min read
Remove Elements From a JavaScript Array Here are the various methods to remove elements from a JavaScript ArrayRemove elements from Array1. Using pop() methodThe pop() method removes and returns the last element of an array. This function decreases the length of the array by 1 every time the element is removed.javascriptlet a = ["Apple",
6 min read
Remove Duplicate Elements from JavaScript Array To Remove the elements from an array we can use the JavaScript set method. Removing duplicate elements requires checking if the element is present more than one time in the array. 1. Using JavaScript Set() - Mostly UsedThe JavaScript Set() method creates an object containing only unique values. To r
3 min read
How to Remove Multiple Elements from Array in JavaScript? Here are various methods to remove multiple elements from an array in JavaScript1. Using filter() MethodThe filter() method creates a new array with the elements that pass the condition. This method does not change the original array.JavaScriptlet a = [1, 2, 3, 4, 5]; let remove = [2, 4]; a = a.filt
3 min read
Insert at the Beginning of an Array in JavaScript Following are different ways to add new elements at the beginning of an array1. Using the Array unshift() Method - Most Used:Adding new elements at the beginning of the existing array can be done by using the Array unshift() method. This method is similar to the push() method but it adds an element
2 min read
Reverse an Array in JavaScript Here are the different methods to reverse an array in JavaScript1. Using the reverse() MethodJavaScript provides a built-in array method called reverse() that reverses the elements of the array in place. This method mutates the original array and returns the reversed array.JavaScriptlet a = [1, 2, 3
3 min read
JavaScript - Delete last Occurrence from JS Array These are the following ways to remove the last Item from the given array: 1. Using pop() Method (Simple and Easiest Method for Any Array) The pop() method is used to get the last element of the given array it can also be used to remove the last element from the given array. JavaScriptlet a = [34, 2
2 min read
Remove Empty Elements from an Array in JavaScript Here are different approaches to remove empty elements from an Array in JavaScript.1. Using array.filter() MethodThe array filter() method is used to create a new array from a given array consisting of elements that satisfy given conditions.array.filter( callback( element, index, arr ), thisValue )J
3 min read