¿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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Algoritmos y estructuras de datos en TypeScript: guía práctica
Inyección de Dependencias en Rust: para principiantes
Funciones Serverless en Kotlin: AWS Lambda nivel avanzado
Localización de errores en Swift: cómo hacer que Error sea comprensible para el usuario