# Inverser par

Inverse en groupant par valeurs avec lodash _.invertBy

> Page canonique: https://elysiatools.com/fr/tools/invert-by

- **Catégorie:** Data Processing

- **Mots-clés:** inverser, objet, lodash, groupe, cles

## Présentation

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"]}`

## Entrées

- **Objet** (textarea): Entrez un objet JSON
- **Chemin d'Iteratee** (text): Chemin de propriete optionnel pour transformer les valeurs

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

## Fonctionnement

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

## Questions fréquentes

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

## Outils associés

- [Compter par](https://elysiatools.com/fr/tools/count-by): Compte les elements par cle derivee avec lodash _.countBy
- [Valeurs par defaut profondes](https://elysiatools.com/fr/tools/defaults-deep): Applique des valeurs par defaut profondes avec lodash _.defaultsDeep
- [Grouper par](https://elysiatools.com/fr/tools/group-by): Groupe les elements par cle derivee avec lodash _.groupBy
- [Inverser objet](https://elysiatools.com/fr/tools/invert-object): Inverse cles et valeurs avec lodash _.invert
- [Liste cles heritees](https://elysiatools.com/fr/tools/keys-in-list): Liste cles propres et heritees avec lodash _.keysIn
- [Liste des cles](https://elysiatools.com/fr/tools/keys-list): Liste les cles propres avec lodash _.keys
- [Unzip de Tableaux](https://elysiatools.com/fr/tools/unzip-arrays): Separe les tableaux groupes avec lodash _.unzip
- [Zip de Tableaux](https://elysiatools.com/fr/tools/zip-arrays): Combine les tableaux par index avec lodash _.zip

## Exemples

- [Exemples Avancés d'Application Grafana](https://elysiatools.com/fr/samples/grafana-samples): Exemples complets de Grafana couvrant le design avancé de tableaux de bord, la configuration d'alertes, l'intégration de sources de données et le développement de plugins
- [Exemples de Codes QR](https://elysiatools.com/fr/samples/qrcode-samples): Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR
- [Exemples D3.js Data Visualization](https://elysiatools.com/fr/samples/d3js-data-visualization): Exemples complets de visualisation de données D3.js incluant graphiques, cartes, animations et visualisations interactives
- [Exemples Toolchain JavaScript Rome](https://elysiatools.com/fr/samples/rome): Exemples de toolchain JavaScript Rome incluant configuration, linting, formatting, bundling et gestion de projets
