Categorias

Unicos Ordenados por Campo

Remove duplicados em array ordenado com lodash _.sortedUniqBy

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}]

Digite um array JSON

Caminho da propriedade usado para comparar valores

Fatos principais

Categoria
Data Processing
Tipos de entrada
textarea, text
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Unicos Ordenados por Campo é uma ferramenta eficiente para remover duplicatas de arrays já ordenados, utilizando a função lodash _.sortedUniqBy para garantir precisão e performance no processamento de dados JSON.

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.

Exemplos

1. Remover duplicatas de IDs de usuários

Desenvolvedor Backend
Contexto
Um log de transações foi exportado como um array JSON, mas contém entradas repetidas para o mesmo ID de usuário devido a retentativas de rede.
Problema
Limpar o array mantendo apenas uma entrada por ID de usuário.
Como usar
Insira o array de transações e defina o caminho da propriedade como 'userId'.
Configuração de exemplo
path: 'userId'
Resultado
Um array contendo apenas registros únicos, mantendo a integridade da ordenação original.

2. Filtrar produtos por categoria

Analista de Dados
Contexto
Uma lista de produtos ordenados por categoria apresenta duplicatas de itens que aparecem em múltiplas subcategorias.
Problema
Obter uma lista única de produtos baseada no código SKU.
Como usar
Cole o array de produtos e utilize 'sku' como o caminho da propriedade.
Configuração de exemplo
path: 'sku'
Resultado
Lista consolidada de produtos sem repetições de SKU.

Testar com amostras

json, video

Hubs relacionados

FAQ

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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/sorted-unique-by

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
array textarea Sim Digite um array JSON
path text Não Caminho da propriedade usado para comparar valores

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-sorted-unique-by": {
      "name": "sorted-unique-by",
      "description": "Remove duplicados em array ordenado com lodash _.sortedUniqBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=sorted-unique-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]