# Compactar Array

Elimina valores falsos de un array usando lodash _.compact

> Página canónica: https://elysiatools.com/es/tools/compact-array

- **Categoría:** Data Processing

- **Palabras clave:** array, compactar, limpiar, filtrar, eliminar, falso, lodash

## Descripción general

## Herramienta de Compactación de Arrays

Esta herramienta elimina valores falsos de arrays usando el método `_.compact` de Lodash.

**Valores falsos eliminados:**
- `false`
- `null`
- `0`
- `""` (cadena vacía)
- `undefined`
- `NaN`

**Ejemplo:**
```json
Entrada:  [0, 1, false, 2, "", 3, null, 4, undefined, 5, NaN]
Salida:  [1, 2, 3, 4, 5]
```

**Opciones:**
- **Preservar Ceros**: Mantener los valores cero en el array
- **Preservar Cadenas Vacías**: Mantener las cadenas vacías en el array

## Entradas

- **Array JSON** (textarea): Ingrese un array JSON para compactar
- **Preservar Ceros** (checkbox): Mantener valores cero (0) en el array
- **Preservar Cadenas Vacías** (checkbox): Mantener cadenas vacías ("") en el array

## Cuándo usarlo

- Cuando necesitas limpiar datos de un array antes de procesarlos o analizarlos.
- Al trabajar con respuestas de APIs o bases de datos que pueden contener valores nulos o vacíos.
- Para preparar listas de datos para visualización, exportación o cálculos posteriores.

## Cómo funciona

- Ingresa un array en formato JSON en el campo designado.
- La herramienta aplica automáticamente el método _.compact para eliminar valores falsos.
- Opcionalmente, puedes activar las opciones 'Preservar Ceros' o 'Preservar Cadenas Vacías' para mantener esos valores específicos.
- Obtén un array compactado como resultado, listo para usar en tu flujo de trabajo.

## Casos de uso

- Limpieza de datos de formularios web donde algunos campos pueden estar vacíos o nulos.
- Procesamiento de listas de productos con precios que pueden ser cero o valores no válidos.
- Filtrado de resultados de búsquedas o consultas para eliminar entradas inválidas antes del análisis.

## Preguntas frecuentes

### ¿Qué valores se eliminan con esta herramienta?

Se eliminan false, null, 0, cadenas vacías (""), undefined y NaN.

### ¿Puedo mantener los ceros en el array?

Sí, activa la opción 'Preservar Ceros' para no eliminar los valores cero.

### ¿Qué pasa con las cadenas vacías?

Por defecto se eliminan, pero puedes usar 'Preservar Cadenas Vacías' para mantenerlas.

### ¿El array de entrada debe ser válido?

Sí, debe ser un array JSON válido para que la herramienta funcione correctamente.

### ¿Puedo compactar arrays anidados?

No, esta herramienta solo compacta arrays de primer nivel; no procesa arrays dentro de arrays.

## Herramientas relacionadas

- [Removedor de Caracteres BOM](https://elysiatools.com/es/tools/data-bom-remover): Eliminar caracteres BOM (Byte Order Mark) de contenido de texto y archivos. Perfecto para limpiar archivos de texto con problemas de codificación.
- [Limitador de Rango de Datos](https://elysiatools.com/es/tools/data-range-limiter): Limitar valores numéricos a rangos específicos mediante recorte, filtrado o marcado de valores fuera de rango. Perfecto para control de calidad de datos, limpieza de sensores.
- [Extractor de Claves JSON](https://elysiatools.com/es/tools/json-key-extractor): Extrae todas las claves de objetos JSON con múltiples formatos de salida. Perfecto para analizar estructura JSON, generación de documentación y entender objetos anidados complejos.
- [Quitar Valores](https://elysiatools.com/es/tools/pull-values): Elimina valores especificos del array con lodash _.pull
- [Eliminador de Duplicados de Array](https://elysiatools.com/es/tools/array-deduplicator): Eliminar elementos duplicados de arrays con varios métodos de deduplicación
- [Filtro de Array](https://elysiatools.com/es/tools/array-filter): Filtrar elementos de tipos específicos de arrays (remover enteros, decimales, positivos, negativos, booleanos, cadenas, etc.)
- [Eliminador de Elementos de Array](https://elysiatools.com/es/tools/array-element-deleter): Elimina elementos específicos de arrays con soporte para múltiples métodos de eliminación
- [Eliminar Primeros N Elementos](https://elysiatools.com/es/tools/drop-items): Elimina los primeros N elementos del array usando lodash _.drop

## Ejemplos

- [Muestras de Trazado Distribuido](https://elysiatools.com/es/samples/distributed-tracing-samples): Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas
- [Muestras JWT](https://elysiatools.com/es/samples/jwt-samples): Ejemplos completos de JWT desde la estructura básica de tokens hasta implementaciones de seguridad avanzadas
- [Muestras PDF](https://elysiatools.com/es/samples/pdf-samples): Muestras PDF generadas por herramientas 2026-02-01 a 2026-02-10
- [Muestras de Comunicación en Tiempo Real WebRTC](https://elysiatools.com/es/samples/webrtc-samples): Muestras completas de WebRTC para comunicación de audio/video P2P, canales de datos, compartir pantalla y servidor de señalización
