Filtrar valores falsos dentro de un array en JavaScript
Muchas veces tenemos un array con varios valores que son falsos y que queremos filtrar de nuestro array.
Veamos este ejemplo:
const values = ['Edwin', 'Ana', 0, null, undefined, NaN, '', false];
Nosotros queremos obtener solo ['Edwin', 'Ana'] como resultado después del filtro.
Para lograr esto podemos usar la función filter.
const alternativeOne = values.filter((value) => {
if (value) return value;
return false;
});
console.log(valuesFiltered); // ['Edwin', 'Ana']
Otra forma más elegante de hacerlo es usando como primer argumento de filter el constructor Boolean.
De esta manera:
const alternativeTwo = values.filter(Boolean);
console.log(valuesFiltered); // ['Edwin', 'Ana']
Estas son solo alternativas para solucionar el mismo problema, ninguna de ellas el mejor que la otra son solo dos formas de solucionar un problema.