# Grouper par

Groupe les elements par cle derivee avec lodash _.groupBy

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

- **Catégorie:** Data Processing

- **Mots-clés:** groupe, lodash, collection, objet, tableau

## Présentation

Groupe les elements par une cle derivee d'une collection.

**Points forts :**
- Utilise lodash `_.groupBy`
- Accepte des tableaux ou objets JSON
- Prend en charge identity ou propriete/chemin

**Exemple :**
- Collection : `[{"type":"a"},{"type":"b"},{"type":"a"}]`
- Iteratee : `type`
- Resultat : `{"a":[{"type":"a"},{"type":"a"}],"b":[{"type":"b"}]}`

## Entrées

- **Collection** (textarea): Entrez un tableau ou objet JSON
- **Type d'Iteratee** (select)
- **Iteratee** (text): Nom de propriete ou chemin pour l'iteratee

## Quand l'utiliser

- Pour structurer des listes d'objets complexes en catégories logiques.
- Pour analyser rapidement la répartition des données dans un tableau JSON.
- Pour transformer une collection plate en un objet hiérarchisé facilitant la lecture.

## Fonctionnement

- Copiez et collez votre tableau ou objet JSON dans le champ Collection.
- Sélectionnez le type d'itérateur : 'Identité' pour grouper par valeur, ou 'Propriété/Chemin' pour cibler un champ spécifique.
- Saisissez le nom de la propriété ou le chemin d'accès si vous avez choisi le mode 'Propriété/Chemin'.
- Validez pour obtenir instantanément votre collection regroupée au format JSON.

## Cas d'usage

- Classer des transactions financières par catégorie de dépense.
- Regrouper des utilisateurs par rôle ou par département dans un fichier JSON.
- Organiser des produits par marque ou par type pour faciliter l'affichage dans une interface.

## Questions fréquentes

### Quels formats de données sont acceptés ?

L'outil accepte les tableaux ou les objets au format JSON standard.

### Quelle est la différence entre Identité et Propriété ?

L'identité groupe les éléments par leur propre valeur, tandis que la propriété permet de grouper selon un champ spécifique à l'intérieur de chaque objet.

### Puis-je utiliser des chemins imbriqués ?

Oui, en sélectionnant 'Propriété/Chemin', vous pouvez spécifier un chemin d'accès pour atteindre des propriétés imbriquées dans vos objets.

### L'outil est-il basé sur une bibliothèque connue ?

Oui, cet outil utilise la fonction native _.groupBy de la bibliothèque JavaScript lodash.

### Est-ce que mes données sont stocké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
- [Trouver la cle](https://elysiatools.com/fr/tools/find-key): Trouve la premiere cle avec lodash _.findKey
- [Obtenir chemin](https://elysiatools.com/fr/tools/get-path): Recupere une valeur par chemin avec lodash _.get
- [Index De](https://elysiatools.com/fr/tools/index-of): Trouve l'index d'une valeur dans un tableau avec lodash _.indexOf
- [Éléments Initiaux](https://elysiatools.com/fr/tools/initial-items): Récupère tous les éléments sauf le dernier avec lodash _.initial
- [Inverser par](https://elysiatools.com/fr/tools/invert-by): Inverse en groupant par valeurs avec lodash _.invertBy
- [Element N](https://elysiatools.com/fr/tools/nth-item): Recupere l element a un indice avec lodash _.nth
- [Retirer par Predicat](https://elysiatools.com/fr/tools/remove-by-predicate): Supprime des elements selon un predicat avec lodash _.remove

## 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
- [Collections Postman - Tests API](https://elysiatools.com/fr/samples/postman-collections): Exemples complets de collections Postman incluant tests API, scripts d'automatisation, variables d'environnement, serveurs mock et patterns de test avancés pour REST APIs
- [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
