Categorias

Unico por Campo

Remove duplicados por caminho com lodash _.uniqBy

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

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 Unico por Campo é uma ferramenta eficiente para limpar conjuntos de dados JSON, removendo duplicatas de arrays com base em caminhos de propriedades específicos utilizando a biblioteca lodash _.uniqBy.

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.

Exemplos

1. Remover usuários duplicados por ID

Contexto
Você possui uma lista de usuários extraída de um sistema onde o mesmo ID aparece várias vezes devido a logs de sessão.
Problema
Preciso de uma lista única de usuários para enviar um e-mail de notificação sem duplicatas.
Como usar
Cole o array de usuários e defina o caminho como 'id'.
Configuração de exemplo
path: 'id'
Resultado
O array resultante conterá apenas uma instância de cada usuário, baseada no ID único.

2. Filtrar produtos por código SKU

Contexto
Uma exportação de inventário contém várias linhas para o mesmo produto devido a diferentes variações de estoque.
Problema
Preciso consolidar a lista para mostrar apenas um registro por SKU.
Como usar
Insira o array de produtos e utilize 'sku' como o caminho da propriedade.
Configuração de exemplo
path: 'sku'
Resultado
A lista de produtos será reduzida, mantendo apenas o primeiro registro encontrado para cada SKU único.

Testar com amostras

json, video

Hubs relacionados

FAQ

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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/uniq-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-uniq-by": {
      "name": "uniq-by",
      "description": "Remove duplicados por caminho com lodash _.uniqBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=uniq-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]