# Agrupar por

Agrupa itens por chave derivada com lodash _.groupBy

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

- **Categoria:** Data Processing

- **Palavras-chave:** grupo, lodash, colecao, objeto, array

## Visão geral

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

## Entradas

- **Colecao** (textarea): Digite um array ou objeto JSON
- **Tipo de Iteratee** (select)
- **Iteratee** (text): Nome da propriedade ou caminho ao usar iteratee de propriedade

## 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.

## Perguntas frequentes

### 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.

## Ferramentas relacionadas

- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy
- [Encontrar chave](https://elysiatools.com/pt/tools/find-key): Encontra a primeira chave com lodash _.findKey
- [Obter caminho](https://elysiatools.com/pt/tools/get-path): Obtem um valor por caminho com lodash _.get
- [Índice De](https://elysiatools.com/pt/tools/index-of): Encontra o índice de um valor em um array usando lodash _.indexOf
- [Itens Iniciais](https://elysiatools.com/pt/tools/initial-items): Obtém todos os elementos exceto o último usando lodash _.initial
- [Inverter por](https://elysiatools.com/pt/tools/invert-by): Inverte agrupando por valores com lodash _.invertBy
- [Item N](https://elysiatools.com/pt/tools/nth-item): Obtem o item em um indice usando lodash _.nth
- [Remover por Predicado](https://elysiatools.com/pt/tools/remove-by-predicate): Remove itens por predicado com lodash _.remove

## 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
- [Coleções Postman - Testes de API](https://elysiatools.com/pt/samples/postman-collections): Exemplos abrangentes de coleções Postman incluindo testes de API, scripts de automação, variáveis de ambiente, servidores mock e padrões avançados de teste para REST APIs
- [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
