Categorías

Invertir por

Invierte agrupando por valores con lodash _.invertBy

Agrupa claves por sus valores o por un valor transformado.

Aspectos destacados:

  • Usa lodash _.invertBy
  • Agrupa claves en arrays
  • Iteratee de ruta opcional

Ejemplo:

  • Objeto: {"a":"x","b":"x","c":"y"}
  • Resultado: {"x":["a","b"],"y":["c"]}

Ingrese un objeto JSON

Ruta de propiedad opcional para transformar valores

Datos clave

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

Resumen

Esta herramienta permite invertir un objeto JSON agrupando sus claves según sus valores asociados, utilizando la función `_.invertBy` de lodash para organizar los datos de manera eficiente.

Cuándo usarlo

  • Cuando necesitas clasificar elementos de un objeto basándote en valores compartidos.
  • Al transformar estructuras de datos para facilitar búsquedas inversas.
  • Cuando requieres agrupar identificadores que poseen el mismo atributo o estado.

Cómo funciona

  • Introduce tu objeto JSON en el campo de entrada principal.
  • Opcionalmente, especifica una ruta de propiedad (iteratee) si deseas agrupar basándote en un subcampo del valor.
  • La herramienta procesa el objeto y devuelve un nuevo JSON donde los valores originales actúan como claves y las claves originales se agrupan en arrays.

Casos de uso

Agrupar usuarios por su rol o nivel de acceso.
Categorizar productos según su estado de inventario o disponibilidad.
Reorganizar logs de eventos para identificar qué acciones comparten el mismo código de error.

Ejemplos

1. Agrupación de usuarios por rol

Desarrollador Backend
Contexto
Tengo un objeto donde las claves son IDs de usuario y los valores son sus roles actuales.
Problema
Necesito obtener una lista de qué usuarios pertenecen a cada rol para una vista de administración.
Cómo usarlo
Pego el objeto de usuarios en el campo de entrada y ejecuto la inversión.
Configuración de ejemplo
{"user1": "admin", "user2": "editor", "user3": "admin"}
Resultado
{"admin": ["user1", "user3"], "editor": ["user2"]}

2. Clasificación de productos por estado

Analista de Datos
Contexto
Dispongo de un inventario donde cada producto tiene un estado de stock.
Problema
Quiero agrupar rápidamente los productos que están 'agotados' frente a los que tienen 'stock'.
Cómo usarlo
Ingreso el objeto de inventario y obtengo la agrupación por estado.
Configuración de ejemplo
{"prodA": "stock", "prodB": "agotado", "prodC": "stock"}
Resultado
{"stock": ["prodA", "prodC"], "agotado": ["prodB"]}

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué hace exactamente esta herramienta?

Invierte un objeto agrupando todas las claves que comparten el mismo valor en un array bajo ese valor.

¿Qué librería utiliza para el procesamiento?

Utiliza la función `_.invertBy` de la librería lodash.

¿Es obligatorio usar la ruta de iteratee?

No, es opcional. Si no se proporciona, la agrupación se realiza directamente sobre los valores del objeto.

¿Qué formato de salida obtendré?

Obtendrás un objeto JSON donde cada clave es un valor único del objeto original y su valor es un array con las claves correspondientes.

¿Puedo procesar objetos anidados?

Sí, puedes usar la 'Ruta de Iteratee' para apuntar a propiedades específicas dentro de los valores del objeto.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/invert-by

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
objectInput textarea Ingrese un objeto JSON
iterateePath text No Ruta de propiedad opcional para transformar valores

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-invert-by": {
      "name": "invert-by",
      "description": "Invierte agrupando por valores con lodash _.invertBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=invert-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]