# Compactar Array

Remova valores falsy de um array usando lodash _.compact

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, compactar, limpar, filtrar, remover, falsy, lodash

## Visão geral

## Ferramenta de Compactação de Array

Esta ferramenta remove valores falsy de arrays usando o método `_.compact` do Lodash.

**Valores falsy removidos:**
- `false`
- `null`
- `0`
- `""` (string vazia)
- `undefined`
- `NaN`

**Exemplo:**
```json
Entrada:  [0, 1, false, 2, "", 3, null, 4, undefined, 5, NaN]
Saída:   [1, 2, 3, 4, 5]
```

**Opções:**
- **Preservar Zeros**: Manter valores zero no array
- **Preservar Strings Vazios**: Manter strings vazios no array

## Entradas

- **Array JSON** (textarea): Digite um array JSON para compactar
- **Preservar Zeros** (checkbox): Manter valores zero (0) no array
- **Preservar Strings Vazios** (checkbox): Manter strings vazios ("") no array

## Quando usar

- Ao preparar conjuntos de dados para processamento onde valores nulos ou vazios causam erros.
- Ao limpar respostas de APIs que contêm entradas inválidas ou não preenchidas.
- Ao filtrar listas de resultados para manter apenas valores significativos e utilizáveis.

## Como funciona

- Cole o seu array no formato JSON na caixa de entrada.
- Selecione as opções de preservação caso deseje manter zeros ou strings vazias no resultado.
- Clique no botão de processar para que a ferramenta remova automaticamente todos os valores falsy.
- Copie o array resultante limpo para utilizar em seu código ou aplicação.

## Casos de uso

- Limpeza de arrays de entrada de formulários antes de salvar no banco de dados.
- Remoção de itens inválidos de listas de produtos ou usuários vindas de uma API.
- Preparação de dados para cálculos matemáticos onde valores nulos impediriam a execução.

## Perguntas frequentes

### O que são valores falsy?

São valores que, em um contexto booleano, são avaliados como falsos, incluindo false, null, 0, "" (string vazia), undefined e NaN.

### Posso manter o número zero no meu array?

Sim, basta marcar a opção 'Preservar Zeros' antes de processar o array.

### A ferramenta altera a ordem dos elementos?

Não, a ferramenta preserva a ordem original dos elementos que não foram removidos.

### É possível manter strings vazias?

Sim, ative a opção 'Preservar Strings Vazios' para que as strings "" não sejam removidas do resultado final.

### Qual formato de entrada é aceito?

A ferramenta aceita arrays no formato JSON padrão, como [1, null, "texto", 0].

## Ferramentas relacionadas

- [Removedor de Caracteres BOM](https://elysiatools.com/pt/tools/data-bom-remover): Remover caracteres BOM (Byte Order Mark) de conteúdo de texto e arquivos. Perfeito para limpar arquivos de texto com problemas de codificação.
- [Limitador de Faixa de Dados](https://elysiatools.com/pt/tools/data-range-limiter): Limitar valores numéricos a faixas específicas através de recorte, filtragem ou marcação de valores fora da faixa. Perfeito para controle de qualidade de dados, limpeza de sensores, execução de regras de negócio e pré-processamento de dados. Recursos: - Recorte de faixa (recorta valores para limites mínimo/máximo) - Filtragem de faixa (remove linhas fora dos limites) - Marcação de faixa (marca valores modificados) - Configuração de faixa por coluna - Detecção automática de colunas numéricas - Múltiplas estratégias de processamento - Relatório detalhado de modificações - Análise estatística de alterações - Execução de regras de negócio Casos de Uso Comuns: - Validação e limpeza de dados de sensores - Preparação de entrada para machine learning - Controle e validação de qualidade de dados - Execução de restrições de negócio - Gerenciamento e controle de valores anômalos - Pipelines de pré-processamento de dados
- [JSON Key Extractor](https://elysiatools.com/pt/tools/json-key-extractor): Extract all keys from JSON objects with multiple output formats. Perfect for analyzing JSON structure, documentation generation, and understanding complex nested objects.
- [Remover Valores](https://elysiatools.com/pt/tools/pull-values): Remove valores especificos do array com lodash _.pull
- [Deduplicador de Array](https://elysiatools.com/pt/tools/array-deduplicator): Remover elementos duplicados de arrays com vários métodos de deduplicação
- [Filtro de Array](https://elysiatools.com/pt/tools/array-filter): Filtrar elementos de tipos específicos de arrays (remover inteiros, decimais, positivos, negativos, booleanos, strings, etc.)
- [Removedor de Elementos de Array](https://elysiatools.com/pt/tools/array-element-deleter): Remove elementos específicos de arrays com suporte para múltiplos métodos de remoção
- [Remover Primeiros N Itens](https://elysiatools.com/pt/tools/drop-items): Remove os primeiros N itens do array usando lodash _.drop

## Exemplos

- [Exemplos de Rastreamento Distribuído](https://elysiatools.com/pt/samples/distributed-tracing-samples): Exemplos completos de rastreamento distribuído usando Jaeger, OpenTelemetry e ferramentas modernas de observabilidade
- [Exemplos JWT](https://elysiatools.com/pt/samples/jwt-samples): Exemplos completos de JWT da estrutura básica de tokens às implementações de segurança avançadas
- [Exemplos PDF](https://elysiatools.com/pt/samples/pdf-samples): Exemplos PDF gerados por ferramentas de 2026-02-01 a 2026-02-10
- [Exemplos de Comunicação em Tempo Real WebRTC](https://elysiatools.com/pt/samples/webrtc-samples): Exemplos completos WebRTC para comunicação áudio/vídeo P2P, canais de dados, compartilhamento de tela e servidor de sinalização
