This post will discuss how to remove undefined values from an array in JavaScript. The solution should return a new array that excludes the undefined values.

An array in JavaScript permits undefined values, null values, or any type of falsy values. There are several methods to filter these values from an array:

1. Remove all undefined values

An undefined value automatically gets assigned in JavaScript, where no value has been explicitly assigned. To remove all undefined values from the array, you can use the filter() method.

Download  Run Code

 
Here’s a version using lambda expressions:

Download  Run Code

2. Remove all nullish values

A nullish value is either null or undefined. To filters all nullish values from the array, you can use the != operator:

Download  Run Code

3. Remove all holes

To remove all holes from an array, the idea is to call the filter() method with a callback function that returns true. Note that this approach only remove holes from the array but doesn’t remove any of the other falsy values.

Download  Run Code

4. Remove all falsy values

There are 7 falsy values in JavaScript – false, zero (0), BigInt (0n), empty string ("", '', ``), null, undefined, and NaN. To filter out all the falsy values from the array, you can pass Boolean constructor to the filter() method:

Download  Run Code

That’s all about removing undefined values from an array in JavaScript.