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
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, videoHubs 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.