Avatar ·

¿Cómo eliminar elementos vacíos de un array en JavaScript?

¡Hola! Soy nuevo en JavaScript y me encontré con un problema al trabajar con arrays. Tengo un array que viene de un formulario o de parseo de datos. Contiene strings vacíos, null, undefined y simplemente elementos vacíos. Necesito obtener un array limpio solo con datos reales. Aquí hay un ejemplo: ```javascript const messyArray = ['apple', '', 'banana', null, 'cherry', undefined, 'date', ' ', false, 0]; ``` Quiero obtener como resultado: `['apple', 'banana', 'cherry', 'date']`. Intenté hacerlo así: ```javascript const cleanArray = messyArray.filter(item => item); ``` Pero esto solo elimina `null` y `undefined`, mientras que los strings vacíos y `false` permanecen. Luego probé: ```javascript const cleanArray = messyArray.filter(item => item !== ''); ``` Pero esto no elimina `null` y `undefined`. Probé muchas variantes, pero cada vez algo queda. ¿Quizás hay una forma universal? Dime cómo eliminar correctamente todos los elementos vacíos, falsos e inútiles de un array. Preferiblemente con