# Unico por Campo

Remove duplicados por caminho com lodash _.uniqBy

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, unico, campo, caminho, lodash

## Visão geral

Remove duplicados de um array usando um caminho de propriedade.

**Destaques:**
- Usa lodash `_.uniqBy`
- Suporta caminhos de propriedade (ex.: `id`, `meta.key`)
- Retorna valores unicos em JSON

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

## Entradas

- **Array** (textarea): Digite um array JSON
- **Caminho da Propriedade** (text): Caminho da propriedade usado para comparar valores

## Quando usar

- Quando você precisa filtrar listas de objetos JSON que contêm entradas repetidas.
- Ao processar respostas de APIs onde múltiplos registros compartilham o mesmo identificador único.
- Para normalizar dados antes de importá-los em bancos de dados ou exibi-los em interfaces.

## Como funciona

- Cole seu array de objetos JSON no campo de entrada.
- Especifique o caminho da propriedade (ex: 'id' ou 'usuario.email') que define a unicidade.
- A ferramenta processa o array usando a função _.uniqBy do lodash.
- O resultado é um novo array contendo apenas os objetos únicos, pronto para cópia.

## Casos de uso

- Remover usuários duplicados de uma lista de registros de clientes.
- Filtrar logs de eventos para manter apenas uma entrada por ID de transação.
- Limpar resultados de buscas que retornam itens repetidos devido a joins de banco de dados.

## Perguntas frequentes

### O que é o caminho da propriedade?

É o nome do campo ou a hierarquia (ex: 'meta.id') que a ferramenta deve usar para identificar duplicatas.

### A ferramenta suporta objetos aninhados?

Sim, você pode usar a notação de ponto para acessar propriedades dentro de objetos aninhados.

### O que acontece se eu não definir um caminho?

Se o caminho for omitido, a ferramenta tentará comparar os objetos inteiros ou o valor direto dos elementos do array.

### Qual biblioteca é usada para o processamento?

Utilizamos a função _.uniqBy da biblioteca lodash para garantir precisão e performance.

### O resultado é sempre um JSON válido?

Sim, a saída é formatada como um array JSON limpo e pronto para uso em seu código.

## Ferramentas relacionadas

- [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
- [Sem Valores](https://elysiatools.com/pt/tools/without-values): Remove valores do array com lodash _.without

## 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 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 D3.js Data Visualization](https://elysiatools.com/pt/samples/d3js-data-visualization): Exemplos abrangentes de visualização de dados D3.js incluindo gráficos, mapas, animações e visualizações interativas
- [Exemplos Rome JavaScript Toolchain](https://elysiatools.com/pt/samples/rome): Exemplos de toolchain JavaScript Rome incluindo configuração, linting, formatting, bundling e gerenciamento de projetos
