# Contar por

Cuenta elementos por clave derivada con lodash _.countBy

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

- **Categoría:** Data Processing

- **Palabras clave:** contar, grupo, lodash, coleccion, objeto

## Descripción general

Cuenta elementos por una clave derivada de una coleccion.

**Aspectos destacados:**
- Usa lodash `_.countBy`
- Acepta arrays u objetos JSON
- Admite iteratee identity o propiedad/ruta

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

## Entradas

- **Coleccion** (textarea): Ingrese un array u objeto JSON
- **Tipo de Iteratee** (select)
- **Iteratee** (text): Nombre de propiedad o ruta al usar iteratee de propiedad

## Cuándo usarlo

- Cuando necesitas agrupar y contar elementos de una lista según una propiedad específica.
- Al analizar grandes volúmenes de datos JSON para obtener estadísticas rápidas de distribución.
- Para verificar la frecuencia de aparición de valores clave dentro de un conjunto de datos complejo.

## Cómo funciona

- Pega tu array u objeto JSON en el campo de colección.
- Selecciona el tipo de iterador: 'Identidad' para valores simples o 'Propiedad/Ruta' para objetos.
- Si elegiste 'Propiedad/Ruta', ingresa el nombre de la clave que deseas contar.
- Ejecuta la herramienta para obtener un objeto JSON con el conteo de cada categoría encontrada.

## Casos de uso

- Contar la cantidad de productos vendidos por categoría en un reporte de ventas.
- Analizar la distribución de estados de error en un log de aplicaciones.
- Agrupar usuarios por su nivel de suscripción o rol dentro de una base de datos.

## Preguntas frecuentes

### ¿Qué formatos de entrada acepta la herramienta?

Acepta cualquier array u objeto válido en formato JSON.

### ¿Qué hace la opción 'Identidad'?

Cuenta la frecuencia de cada elemento único directamente dentro de un array de valores simples.

### ¿Puedo contar propiedades anidadas?

Sí, al seleccionar 'Propiedad/Ruta', puedes especificar la ruta hacia la clave que deseas contabilizar.

### ¿Es necesario instalar algo?

No, es una herramienta basada en web que utiliza la librería lodash internamente para procesar los datos.

### ¿Qué sucede si la propiedad no existe en algunos objetos?

Los elementos que no contengan la propiedad especificada serán agrupados bajo una clave 'undefined' o ignorados según la estructura.

## Herramientas relacionadas

- [Encontrar clave](https://elysiatools.com/es/tools/find-key): Encuentra la primera clave con lodash _.findKey
- [Obtener ruta](https://elysiatools.com/es/tools/get-path): Obtiene un valor por ruta con lodash _.get
- [Agrupar por](https://elysiatools.com/es/tools/group-by): Agrupa elementos por clave derivada con lodash _.groupBy
- [Invertir por](https://elysiatools.com/es/tools/invert-by): Invierte agrupando por valores con lodash _.invertBy
- [Eliminar por Predicado](https://elysiatools.com/es/tools/remove-by-predicate): Elimina elementos segun un predicado con lodash _.remove
- [Tomar Elementos](https://elysiatools.com/es/tools/take-items): Toma los primeros N elementos con lodash _.take
- [Tomar Mientras](https://elysiatools.com/es/tools/take-while): Toma elementos mientras se cumpla con lodash _.takeWhile
- [Zip de Arrays](https://elysiatools.com/es/tools/zip-arrays): Combina arrays por indice con lodash _.zip

## Ejemplos

- [Muestras Avanzadas de Grafana](https://elysiatools.com/es/samples/grafana-samples): Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins
- [Ejemplos de Códigos QR](https://elysiatools.com/es/samples/qrcode-samples): Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR
- [Colecciones Postman - Pruebas API](https://elysiatools.com/es/samples/postman-collections): Ejemplos completos de colecciones Postman incluyendo pruebas de API, scripts de automatización, variables de entorno, servidores mock y patrones avanzados de prueba para REST APIs
- [Ejemplos D3.js Data Visualization](https://elysiatools.com/es/samples/d3js-data-visualization): Ejemplos completos de visualización de datos D3.js incluyendo gráficos, mapas, animaciones y visualizaciones interactivas
