This function removes all ‘falsy’ values (false, null, 0, ”, undefined, and NaN) from an array.
JavaScript:
let removeFalsy = arr => arr.filter(Boolean);
// Example
console.log(removeFalsy([1, false, 2, '', 3, null])); // [1, 2, 3]
console.log(removeFalsy(['a', NaN, 'b', undefined, 'c', 0])); // ['a', 'b', 'c']
TypeScript:
let removeFalsy = (arr: T[]): T[] => arr.filter(Boolean);
// Example
console.log(removeFalsy([1, false, 2, '', 3, null])); // [1, 2, 3]
console.log(removeFalsy(['a', NaN, 'b', undefined, 'c', 0])); // ['a', 'b', 'c']