# Contar por

Conta itens por chave derivada com lodash _.countBy

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

- **Categoria:** Data Processing

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

## Visão geral

Conta itens por uma chave derivada de uma colecao.

**Destaques:**
- Usa lodash `_.countBy`
- Aceita arrays ou objetos JSON
- Suporta identity ou propriedade/caminho

**Exemplo:**
- Colecao: `[{"type":"a"},{"type":"b"},{"type":"a"}]`
- Iteratee: `type`
- Resultado: `{"a":2,"b":1}`

## 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 resumir a frequência de valores em uma lista de objetos.
- Ao analisar grandes conjuntos de dados JSON para identificar padrões de ocorrência.
- Para agrupar itens por propriedades específicas sem a necessidade de escrever scripts complexos.

## Como funciona

- Cole sua coleção de dados (array ou objeto) no campo de entrada.
- Selecione o tipo de iterador: 'Identidade' para valores simples ou 'Propriedade/Caminho' para campos específicos.
- Especifique o nome da propriedade ou o caminho do objeto que servirá como chave para a contagem.
- Clique em processar para obter um objeto JSON com a contagem total de cada item encontrado.

## Casos de uso

- Contagem de vendas por categoria de produto em um relatório de e-commerce.
- Agrupamento de logs de erro por tipo ou código de status.
- Análise de frequência de respostas em pesquisas de satisfação estruturadas em JSON.

## Perguntas frequentes

### O que é a função Contar por?

É uma ferramenta que utiliza o método _.countBy do lodash para contar quantas vezes cada valor aparece em uma coleção.

### Quais formatos de entrada são aceitos?

A ferramenta aceita arrays ou objetos no formato JSON.

### O que significa 'Iteratee'?

O iteratee é a chave ou critério usado para agrupar os itens da sua coleção.

### Posso contar por propriedades aninhadas?

Sim, ao selecionar 'Propriedade/Caminho', você pode definir o caminho para acessar valores dentro de objetos aninhados.

### A ferramenta é gratuita?

Sim, esta é uma ferramenta utilitária gratuita para processamento de dados JSON.

## Ferramentas relacionadas

- [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
- [Agrupar por](https://elysiatools.com/pt/tools/group-by): Agrupa itens por chave derivada com lodash _.groupBy
- [Inverter por](https://elysiatools.com/pt/tools/invert-by): Inverte agrupando por valores com lodash _.invertBy
- [Remover por Predicado](https://elysiatools.com/pt/tools/remove-by-predicate): Remove itens por predicado com lodash _.remove
- [Pegar Itens](https://elysiatools.com/pt/tools/take-items): Pega os primeiros N itens com lodash _.take
- [Pegar Enquanto](https://elysiatools.com/pt/tools/take-while): Pega itens enquanto o predicado for verdadeiro
- [Zip de Arrays](https://elysiatools.com/pt/tools/zip-arrays): Combina arrays por indice com lodash _.zip

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