Catégories

Inverser par

Inverse en groupant par valeurs avec lodash _.invertBy

Groupe les cles par valeur ou par valeur transformee.

Points forts :

  • Utilise lodash _.invertBy
  • Groupe les cles en tableaux
  • Iteratee de chemin optionnel

Exemple :

  • Objet : {"a":"x","b":"x","c":"y"}
  • Resultat : {"x":["a","b"],"y":["c"]}

Entrez un objet JSON

Chemin de propriete optionnel pour transformer les valeurs

Points clés

Catégorie
Data Processing
Types d’entrée
textarea, text
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'outil Inverser par permet de restructurer rapidement vos objets JSON en regroupant les clés selon leurs valeurs associées, en s'appuyant sur la fonction performante _.invertBy de lodash.

Quand l’utiliser

  • Lorsque vous devez transformer une liste d'éléments identifiés par des clés en une structure groupée par catégories.
  • Pour identifier rapidement tous les éléments partageant une même valeur au sein d'un objet complexe.
  • Pour normaliser des données JSON en créant des index inversés basés sur des propriétés spécifiques.

Comment ça marche

  • Collez votre objet JSON source dans la zone de texte prévue à cet effet.
  • Spécifiez éventuellement un chemin d'itérateur si vous souhaitez grouper les clés selon une sous-propriété des valeurs.
  • L'outil traite les données et génère un nouvel objet où chaque valeur devient une clé pointant vers un tableau des clés originales correspondantes.

Cas d’usage

Regrouper des identifiants d'utilisateurs par rôle ou par statut.
Classer des produits par catégorie à partir d'un inventaire plat.
Organiser des logs système en regroupant les événements par niveau de sévérité.

Exemples

1. Regroupement d'utilisateurs par rôle

Développeur
Contexte
Vous disposez d'un objet associant des noms d'utilisateurs à leurs rôles respectifs.
Problème
Vous devez obtenir une liste des utilisateurs pour chaque rôle afin de gérer les permissions.
Comment l’utiliser
Saisissez l'objet utilisateur dans le champ Objet et lancez l'inversion.
Configuration d’exemple
{"Alice": "admin", "Bob": "user", "Charlie": "admin"}
Résultat
{"admin": ["Alice", "Charlie"], "user": ["Bob"]}

2. Classification d'inventaire

Gestionnaire de stock
Contexte
Un fichier JSON liste des articles avec leur état de disponibilité.
Problème
Besoin de séparer rapidement les articles disponibles de ceux en rupture de stock.
Comment l’utiliser
Entrez l'inventaire et utilisez l'outil pour inverser les clés par état.
Configuration d’exemple
{"Article1": "disponible", "Article2": "rupture", "Article3": "disponible"}
Résultat
{"disponible": ["Article1", "Article3"], "rupture": ["Article2"]}

Tester avec des échantillons

json

Hubs associés

FAQ

Qu'est-ce que l'outil Inverser par ?

C'est un utilitaire qui transforme un objet JSON en regroupant ses clés par valeur, facilitant ainsi l'analyse de données.

Comment fonctionne le regroupement ?

Il utilise la fonction _.invertBy de lodash pour créer un nouvel objet où les valeurs deviennent des clés et les clés originales sont rassemblées dans des tableaux.

À quoi sert le champ Chemin d'Iteratee ?

Il permet de cibler une propriété spécifique à l'intérieur de vos valeurs pour effectuer le regroupement sur une donnée imbriquée.

Le format JSON est-il obligatoire ?

Oui, l'outil attend un objet JSON valide en entrée pour pouvoir parser et traiter les paires clé-valeur correctement.

Les données sont-elles traitées sur un serveur ?

Non, le traitement est effectué localement dans votre navigateur pour garantir la confidentialité de vos données.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/invert-by

Paramètres de la requête

Nom du paramètre Type Requis Description
objectInput textarea Oui Entrez un objet JSON
iterateePath text Non Chemin de propriete optionnel pour transformer les valeurs

Format de réponse

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

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-invert-by": {
      "name": "invert-by",
      "description": "Inverse en groupant par valeurs avec lodash _.invertBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=invert-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]