Categorias

Agrupar por

Agrupa itens por chave derivada com lodash _.groupBy

Agrupa itens por uma chave derivada de uma colecao.

Destaques:

  • Usa lodash _.groupBy
  • Aceita arrays ou objetos JSON
  • Suporta identity ou propriedade/caminho

Exemplo:

  • Colecao: [{"type":"a"},{"type":"b"},{"type":"a"}]
  • Iteratee: type
  • Resultado: {"a":[{"type":"a"},{"type":"a"}],"b":[{"type":"b"}]}

Digite um array ou objeto JSON

Nome da propriedade ou caminho ao usar iteratee de propriedade

Fatos principais

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

Visão geral

A ferramenta Agrupar por permite organizar coleções de dados complexas de forma eficiente, utilizando a função lodash _.groupBy para categorizar itens com base em chaves ou propriedades específicas.

Quando usar

  • Quando você precisa organizar listas de objetos JSON por uma categoria comum.
  • Ao processar grandes volumes de dados para facilitar a análise ou visualização.
  • Para transformar estruturas de dados planas em formatos hierárquicos baseados em propriedades.

Como funciona

  • Insira sua coleção de dados no formato de array ou objeto JSON.
  • Selecione o tipo de iteratee: 'Identidade' para valores simples ou 'Propriedade/Caminho' para acessar campos específicos.
  • Defina o nome da propriedade ou o caminho do objeto que servirá como chave de agrupamento.
  • Clique em processar para obter o resultado organizado em um novo objeto JSON.

Casos de uso

Categorizar pedidos de e-commerce por status de pagamento ou região.
Agrupar registros de logs por nível de severidade ou timestamp.
Organizar listas de usuários por departamento ou cargo em sistemas de RH.

Exemplos

1. Agrupamento de Produtos por Categoria

Desenvolvedor Web
Contexto
Um desenvolvedor possui uma lista de produtos e precisa exibir os itens separados por categoria em um menu dinâmico.
Problema
Transformar uma lista plana de produtos em um objeto onde cada chave é uma categoria contendo seus respectivos itens.
Como usar
Cole o array de produtos, selecione 'Propriedade/Caminho' e digite 'categoria' no campo Iteratee.
Configuração de exemplo
Coleção: [{"nome":"Mouse","categoria":"Periféricos"},{"nome":"Teclado","categoria":"Periféricos"},{"nome":"Monitor","categoria":"Hardware"}]
Resultado
Um objeto JSON onde 'Periféricos' contém o mouse e o teclado, e 'Hardware' contém o monitor.

2. Classificação de Tarefas por Prioridade

Gerente de Projetos
Contexto
Uma lista de tarefas pendentes precisa ser organizada para que a equipe saiba o que priorizar no dia.
Problema
Visualizar rapidamente quais tarefas são de alta, média ou baixa prioridade.
Como usar
Insira a lista de tarefas, escolha 'Propriedade/Caminho' e defina 'prioridade' como o iteratee.
Configuração de exemplo
Iteratee: prioridade
Resultado
As tarefas são agrupadas automaticamente em chaves 'alta', 'media' e 'baixa', facilitando a gestão do fluxo de trabalho.

Testar com amostras

json

Hubs relacionados

FAQ

O que é a função _.groupBy?

É uma função da biblioteca lodash que cria um objeto composto por chaves geradas a partir da execução de cada elemento da coleção.

Quais formatos de entrada são aceitos?

A ferramenta aceita arrays ou objetos JSON válidos.

O que significa o modo 'Identidade'?

O modo identidade agrupa os itens com base no próprio valor do elemento, sendo útil para arrays de valores primitivos.

Posso agrupar por propriedades aninhadas?

Sim, ao selecionar 'Propriedade/Caminho', você pode especificar o caminho do campo desejado para o agrupamento.

A ferramenta é segura para dados sensíveis?

O processamento é feito localmente no seu navegador, garantindo que seus dados não sejam enviados para servidores externos.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/group-by

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
collection textarea Sim Digite um array ou objeto JSON
iterateeType select Não -
iteratee text Não Nome da propriedade ou caminho ao usar iteratee de propriedade

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-group-by": {
      "name": "group-by",
      "description": "Agrupa itens por chave derivada com lodash _.groupBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=group-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]