How to Remove Falsy Values From an Array in Javascript
Falsy Values in the Javascript
In Javascript, in the context of Boolean all the values are either true
or false
.
For Example
Boolean | Values |
---|---|
True | 1,2,3, "any string", {} , true, 1.0, 'false', Infinity |
False | 0, -0, false, 0n, "", '',``, null, undefined, NaN |
'false' is a string.
Demo
Use filter
to remove all the falsy values from an array.
const arr = ["hi", '', false, 123, {}, [], "false", 0];
// falsy values are '' false 0
const newArr = arr.filter(Boolean); // ["hi", 123, {}, [], "false"]
filter
returns a new array instead of updating the original array.