tutz

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 despues 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.