Categorías

Agrupar por

Agrupa elementos por clave derivada con lodash _.groupBy

Agrupa elementos por una clave derivada de una coleccion.

Aspectos destacados:

  • Usa lodash _.groupBy
  • Acepta arrays u objetos JSON
  • Admite iteratee identity o propiedad/ruta

Ejemplo:

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

Ingrese un array u objeto JSON

Nombre de propiedad o ruta al usar iteratee de propiedad

Datos clave

Categoría
Data Processing
Tipos de entrada
textarea, select, text
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

Agrupa elementos de una colección de datos de forma eficiente utilizando la función lodash _.groupBy, permitiendo organizar arrays u objetos JSON según una clave o propiedad específica.

Cuándo usarlo

  • Cuando necesites clasificar una lista de objetos basada en un atributo común.
  • Al preparar datos para visualización donde los elementos deben estar segmentados por categorías.
  • Para simplificar el análisis de grandes volúmenes de datos JSON estructurados.

Cómo funciona

  • Pega tu colección de datos en formato JSON en el campo de entrada.
  • Selecciona el tipo de iterador: 'Identidad' para valores directos o 'Propiedad/Ruta' para claves específicas.
  • Define el nombre de la propiedad o la ruta que servirá como criterio de agrupación.
  • Ejecuta la herramienta para obtener un objeto JSON donde cada clave representa un grupo y su valor es el array de elementos correspondientes.

Casos de uso

Organizar una lista de transacciones financieras por tipo de moneda o categoría de gasto.
Segmentar una lista de usuarios de una base de datos según su país o nivel de suscripción.
Agrupar tareas de un proyecto por estado (pendiente, en curso, completado) para generar reportes rápidos.

Ejemplos

1. Clasificación de productos por categoría

Desarrollador web
Contexto
Tengo un array de productos con diferentes tipos y necesito mostrarlos en secciones separadas en el frontend.
Problema
El array original está desordenado y procesarlo manualmente es ineficiente.
Cómo usarlo
Pego el array de productos, selecciono 'Propiedad/Ruta' y escribo 'categoria' en el campo Iteratee.
Configuración de ejemplo
Colección: [{"nombre":"Laptop","categoria":"Electrónica"},{"nombre":"Silla","categoria":"Muebles"},{"nombre":"Mouse","categoria":"Electrónica"}]
Resultado
Obtengo un objeto con dos claves: 'Electrónica' y 'Muebles', cada una conteniendo sus respectivos productos.

2. Agrupación de logs por nivel de error

Ingeniero de DevOps
Contexto
He exportado una lista de logs en formato JSON y necesito identificar cuántos errores de tipo 'CRITICAL' existen.
Problema
La lista es demasiado larga para leerla visualmente.
Cómo usarlo
Ingreso el JSON de logs y uso 'level' como propiedad de agrupación.
Configuración de ejemplo
Iteratee: level
Resultado
Los logs quedan agrupados por nivel (INFO, WARN, CRITICAL), facilitando la identificación de problemas críticos.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué formatos de entrada acepta la herramienta?

Acepta colecciones de datos en formato JSON, ya sean arrays de objetos o estructuras de objetos complejos.

¿Qué hace la opción 'Propiedad/Ruta'?

Permite especificar el nombre de un campo dentro de tus objetos (por ejemplo, 'categoria') para que la herramienta agrupe los elementos basándose en el valor de ese campo.

¿Es necesario instalar algo para usar esta herramienta?

No, es una herramienta basada en web que procesa los datos directamente en tu navegador utilizando la lógica de lodash.

¿Puedo agrupar por rutas anidadas?

Sí, al seleccionar 'Propiedad/Ruta', puedes indicar la ruta al campo deseado dentro de la estructura del objeto.

¿Qué sucede si un elemento no tiene la propiedad especificada?

Los elementos que carezcan de la propiedad indicada se agruparán bajo una clave 'undefined' o serán omitidos dependiendo de la estructura de los datos.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/group-by

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
collection textarea Ingrese un array u objeto JSON
iterateeType select No -
iteratee text No Nombre de propiedad o ruta al usar iteratee de propiedad

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-group-by": {
      "name": "group-by",
      "description": "Agrupa elementos por clave derivada con lodash _.groupBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=group-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]