# Unico Profundo

Remove duplicados profundos com lodash _.uniqWith

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, unico, profundo, comparacao, lodash

## Visão geral

Remove duplicados usando comparacao de igualdade profunda.

**Destaques:**
- Usa lodash `_.uniqWith`
- Compara itens com `_.isEqual`
- Util para arrays de objetos

**Exemplo:**
- Array: `[{"id": 1}, {"id": 1}, {"id": 2}]`
- Resultado: `[{"id": 1}, {"id": 2}]`

## Entradas

- **Array** (textarea): Digite um array JSON

## Quando usar

- Quando você precisa limpar arrays de objetos onde a igualdade simples não é suficiente.
- Ao processar dados JSON complexos que contêm objetos aninhados ou duplicados estruturais.
- Para garantir a integridade de listas de dados antes de realizar operações de mapeamento ou agregação.

## Como funciona

- Insira seu array de objetos no campo de entrada no formato JSON.
- A ferramenta aplica a função lodash _.uniqWith em conjunto com _.isEqual.
- O algoritmo realiza uma comparação profunda entre cada elemento do array.
- O sistema retorna um novo array contendo apenas os elementos únicos, preservando a estrutura original.

## Casos de uso

- Limpeza de respostas de APIs que retornam registros duplicados.
- Normalização de listas de usuários ou produtos antes de exibi-los em uma interface.
- Preparação de datasets para análise, removendo entradas redundantes com propriedades idênticas.

## Perguntas frequentes

### O que diferencia esta ferramenta de uma remoção de duplicatas comum?

Diferente da remoção comum que compara apenas referências ou valores primitivos, esta ferramenta usa comparação profunda, permitindo identificar objetos idênticos mesmo que não ocupem o mesmo espaço na memória.

### Quais tipos de dados posso processar?

A ferramenta é otimizada para arrays de objetos JSON, mas também funciona com arrays de valores primitivos.

### A ferramenta altera a ordem original dos elementos?

Não, o Unico Profundo mantém a ordem da primeira ocorrência de cada item único encontrado no array original.

### É necessário instalar alguma biblioteca?

Não, toda a lógica de processamento é executada diretamente no seu navegador utilizando a biblioteca lodash integrada.

### Existe limite de tamanho para o array?

O limite depende da capacidade de memória do seu navegador, sendo ideal para conjuntos de dados de pequeno a médio porte.

## Ferramentas relacionadas

- [Remover por Predicado](https://elysiatools.com/pt/tools/remove-by-predicate): Remove itens por predicado com lodash _.remove
- [Compactar Array](https://elysiatools.com/pt/tools/compact-array): Remova valores falsy de um array usando lodash _.compact
- [Remover Primeiros N Itens](https://elysiatools.com/pt/tools/drop-items): Remove os primeiros N itens do array usando lodash _.drop
- [Remover Itens do Final](https://elysiatools.com/pt/tools/drop-right-items): Remove os últimos N itens de um array com lodash _.dropRight
- [Remover Valores](https://elysiatools.com/pt/tools/pull-values): Remove valores especificos do array com lodash _.pull
- [Unicos Ordenados](https://elysiatools.com/pt/tools/sorted-unique): Remove duplicados de array ordenado com lodash _.sortedUniq
- [Unicos Ordenados por Campo](https://elysiatools.com/pt/tools/sorted-unique-by): Remove duplicados em array ordenado com lodash _.sortedUniqBy
- [Array Unico](https://elysiatools.com/pt/tools/uniq-array): Remove duplicados do array com lodash _.uniq

## Exemplos

- [Exemplos Avançados de Aplicação Grafana](https://elysiatools.com/pt/samples/grafana-samples): Exemplos compreensivos de Grafana cobrindo design avançado de dashboards, configuração de alertas, integração de fontes de dados e desenvolvimento de plugins
- [Exemplos de SWC Rust Compiler](https://elysiatools.com/pt/samples/swc): Exemplos de Speedy Web Compiler (SWC) incluindo configuração, plugins, e integração com projetos JavaScript/TypeScript modernos
- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos Apache Pulsar](https://elysiatools.com/pt/samples/pulsar-samples): Exemplos Apache Pulsar incluindo pub/sub, readers, consumers com diferentes tipos de subscrição, gerenciamento de schema e armazenamento tiered para mensageria empresarial

## Conteúdo relacionado

- [Ferramentas de intercambio JSON e traducao de formatos](https://elysiatools.com/pt/hubs/json-convert): Compare ferramentas de conversao JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN e outros formatos estruturados em um unico hub.
- [Ferramentas de inspecao, diff e transformacao JSON](https://elysiatools.com/pt/hubs/json-utility): Reune em um so hub ferramentas para formatar JSON, comparar mudancas, inspecionar caminhos, validar schema, mesclar arquivos e transformar dados para fluxos de API e dados.
- [Geradores de schema JSON, dados mock e fixtures de API](https://elysiatools.com/pt/hubs/json-generate): Ferramentas reunidas para geracao de schema JSON, construcao de payloads mock e preparacao de fixtures de API em um unico hub.
- [Ferramentas de formatação, diff e normalização de JSON](https://elysiatools.com/pt/hubs/json-format): Compare ferramentas de formatação JSON, diff, revisão de logs, comparação de configuração e normalização de dados em um único hub para fluxos de revisão de JSON.
