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