# Unicos Ordenados por Campo

Remove duplicados em array ordenado com lodash _.sortedUniqBy

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, unicos, ordenado, campo, lodash

## Visão geral

Remove duplicados de um array ordenado usando um caminho de propriedade.

**Destaques:**
- Usa lodash `_.sortedUniqBy`
- 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ê possui um array de objetos que já está ordenado e precisa remover itens repetidos.
- Ao trabalhar com grandes conjuntos de dados onde a performance de remoção de duplicatas é crítica.
- Quando deseja filtrar objetos complexos com base em uma propriedade específica ou caminho aninhado.

## Como funciona

- Cole seu array de objetos no formato JSON na área de entrada.
- Especifique o caminho da propriedade (ex: 'id' ou 'usuario.nome') que define a unicidade.
- A ferramenta processa o array utilizando o método _.sortedUniqBy do lodash.
- O resultado limpo e sem duplicatas é exibido instantaneamente em formato JSON.

## Casos de uso

- Limpeza de logs de sistema que foram exportados em ordem cronológica.
- Processamento de listas de usuários onde registros duplicados podem ter sido gerados por falhas de sincronização.
- Filtragem de resultados de APIs que retornam dados ordenados com possíveis redundâncias.

## Perguntas frequentes

### O que a ferramenta faz exatamente?

Ela remove elementos duplicados de um array que já esteja ordenado, comparando os valores com base em um campo ou caminho de propriedade fornecido.

### O array precisa estar ordenado?

Sim, o algoritmo _.sortedUniqBy assume que o array já está ordenado para funcionar corretamente e manter a eficiência.

### Posso usar caminhos aninhados?

Sim, você pode especificar caminhos como 'meta.id' ou 'config.valor' para comparar propriedades dentro de objetos aninhados.

### Qual é o formato de saída?

A ferramenta retorna um array JSON contendo apenas os objetos únicos encontrados.

### Esta ferramenta altera a ordem original?

Não, ela preserva a ordem original dos elementos, mantendo apenas a primeira ocorrência de cada valor único encontrado.

## 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
- [Array Unico](https://elysiatools.com/pt/tools/uniq-array): Remove duplicados do array com lodash _.uniq
- [Unico por Campo](https://elysiatools.com/pt/tools/uniq-by): Remove duplicados por caminho com lodash _.uniqBy
- [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
