Aprenda Lodash (2): Compact

De acordo com a documentação do lodash, _.compact cria um array com todos os valores falsy removidos. Os valores false, null, 0, "", undefined e NaN são falsy.

Sua tarefa é criar essa função auxiliar sem usar lodash. Você escreverá uma função que recebe um array e remove todos os valores falsy.

Exemplos

compact([0, 1, false, 2, "", 3]);   // => [1, 2, 3]

Notas

  • Não tente importar lodash; você está simplesmente escrevendo sua própria versão.
  • Toda esta série de desafios pode ser encontrada aqui.