Avatar ·

Como remover elementos vazios de um array em JavaScript?

Olá! Sou novo em JavaScript e encontrei um problema ao trabalhar com arrays. Tenho um array que vem de um formulário ou parsing de dados. Nele há strings vazias, null, undefined e simplesmente elementos vazios. Preciso obter um array limpo apenas com dados reais. Aqui está um exemplo: ```javascript const messyArray = ['apple', '', 'banana', null, 'cherry', undefined, 'date', ' ', false, 0]; ``` Quero obter na saída: `['apple', 'banana', 'cherry', 'date']`. Tentei fazer assim: ```javascript const cleanArray = messyArray.filter(item => item); ``` Mas isso remove apenas `null` e `undefined`, enquanto strings vazias e `false` permanecem. Depois tentei: ```javascript const cleanArray = messyArray.filter(item => item !== ''); ``` Mas isso não remove `null` e `undefin