# Diferença de Arrays

Remove valores do array que estão presentes em outros arrays usando lodash _.difference

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, diferença, excluir, filtrar, remover, lodash

## Visão geral

Esta ferramenta usa o método `_.difference` do lodash para criar um array de valores únicos que não estão presentes nos outros arrays fornecidos.

**Recursos:**
- Comparação de igualdade estrita (===)
- Suporta múltiplos arrays de exclusão
- Comparação de strings sensível/insensível a maiúsculas e minúsculas
- Valida o formato de entrada de array JSON

**Exemplo:**
- Array de entrada: `[2, 1, 2, 3]`
- Excluir: `[2, 3]`
- Resultado: `[1]`

## Entradas

- **Array Fonte** (textarea): \[2, 1, 2, 3\]
- **Array de Exclusão 1** (textarea): Valores a serem excluídos do array fonte
- **Array de Exclusão 2** (textarea): Valores adicionais a serem excluídos (opcional)
- **Array de Exclusão 3** (textarea): Mais valores a serem excluídos (opcional)
- **Diferenciar Maiúsculas/Minúsculas** (checkbox): Para comparação de strings, desmarque para correspondência insensível a maiúsculas/minúsculas

## Quando usar

- Quando você precisa limpar uma lista de dados removendo itens que já foram processados ou categorizados em outras listas.
- Ao comparar dois conjuntos de dados para identificar quais elementos são exclusivos do primeiro grupo.
- Para filtrar IDs, nomes ou valores duplicados entre diferentes fontes de dados de forma estruturada.

## Como funciona

- Insira o seu array principal no campo 'Array Fonte' seguindo o formato JSON.
- Adicione os valores que deseja remover nos campos de 'Array de Exclusão'.
- Se necessário, ajuste a configuração de sensibilidade a maiúsculas e minúsculas para garantir que a comparação atenda aos seus requisitos.
- Clique em processar para obter o array resultante contendo apenas os valores que não foram encontrados nos arrays de exclusão.

## Casos de uso

- Filtragem de listas de e-mails para remover contatos que já estão presentes em uma lista de bloqueio (blacklist).
- Identificação de novos registros em um banco de dados comparando uma lista atual com uma exportação anterior.
- Limpeza de arrays de configuração de software removendo chaves ou valores que foram descontinuados.

## Perguntas frequentes

### O que a ferramenta faz exatamente?

Ela compara o seu array principal com os arrays de exclusão e retorna apenas os itens que não estão presentes em nenhum dos grupos de exclusão.

### Quais formatos de entrada são aceitos?

A ferramenta aceita arrays no formato JSON padrão, como [1, 2, 3] ou ["a", "b", "c"].

### Posso usar mais de um array de exclusão?

Sim, a ferramenta permite configurar até três arrays de exclusão diferentes para filtrar o seu conjunto de dados principal.

### A comparação diferencia maiúsculas de minúsculas?

Sim, por padrão a comparação é sensível a maiúsculas e minúsculas, mas você pode alterar essa configuração nas opções da ferramenta.

### A ferramenta altera os dados originais?

Não, a ferramenta apenas processa os dados fornecidos e exibe o resultado, sem modificar ou salvar qualquer informação original.

## Ferramentas relacionadas

- [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.)
- [Compactar Array](https://elysiatools.com/pt/tools/compact-array): Remova valores falsy de um array usando lodash _.compact
- [Remover Valores](https://elysiatools.com/pt/tools/pull-values): Remove valores especificos do array com lodash _.pull
- [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.
- [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
- [Processador de Limites de Dados](https://elysiatools.com/pt/tools/data-boundary-processor): Ferramenta avançada de processamento de limites que identifica e gerencia valores mínimos e máximos em dados numéricos. Perfeita para validação de dados, verificação de intervalos, análise estatística e pré-processamento de dados.
- [Remover Primeiros N Itens](https://elysiatools.com/pt/tools/drop-items): Remove os primeiros N itens do array usando lodash _.drop

## Exemplos

- [Exemplos de Linhas Duplicadas](https://elysiatools.com/pt/samples/text-duplicate-line-samples): Arquivos de exemplo com vários tipos de linhas duplicadas para testar ferramentas de remoção de duplicatas
- [Exemplos de Caracteres Especiais](https://elysiatools.com/pt/samples/text-special-characters-samples): Arquivos de texto de amostra com vários caracteres especiais, sinais de pontuação e símbolos para testar a remoção de caracteres não alfanuméricos
- [Exemplos de Comentários de Código](https://elysiatools.com/pt/samples/code-comment-samples): Arquivos de código de exemplo com vários estilos de comentários para testar a remoção de comentários
- [Exemplos de Operações de Arquivo Android Java](https://elysiatools.com/pt/samples/android-file-operations-java): Exemplos de operações de arquivo Android Java incluindo leitura/escrita de arquivo de texto, copiar/mover, travessia de diretório e validação de arquivo

## Conteúdo relacionado

- [Ferramentas de Comparação de Arquivos e Dados](https://elysiatools.com/pt/hubs/file-data-diff-comparison-tools): Compare dois artefatos, escolha a trilha de diff correta para o formato, revise mudancas estruturais ou semanticas e finalize com verificacao de integridade quando a aprovacao exigir certeza em nivel de bytes.
