# Compter par

Compte les elements par cle derivee avec lodash _.countBy

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

- **Catégorie:** Data Processing

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

## Présentation

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

**Points forts :**
- Utilise lodash `_.countBy`
- 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":2,"b":1}`

## 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 agréger des statistiques à partir d'une liste d'objets JSON.
- Pour identifier la fréquence d'apparition de catégories dans un jeu de données.
- Pour simplifier le traitement de collections complexes avant une analyse approfondie.

## Fonctionnement

- Copiez et collez votre tableau ou objet JSON dans la zone de saisie.
- Sélectionnez le type d'itérateur : 'Identité' pour compter les valeurs brutes ou 'Propriété/Chemin' pour cibler un champ spécifique.
- Saisissez le nom de la propriété ou le chemin d'accès si nécessaire.
- Obtenez instantanément un objet JSON récapitulant le nombre d'occurrences pour chaque clé trouvée.

## Cas d'usage

- Calculer le nombre de commandes par statut (ex: 'en attente', 'expédié').
- Compter la fréquence d'utilisation de différents types d'appareils dans des logs techniques.
- Répartir des utilisateurs par rôle ou par département à partir d'une liste de profils.

## Questions fréquentes

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

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

### Quelle bibliothèque est utilisée pour le calcul ?

L'outil s'appuie sur la fonction _.countBy de la bibliothèque lodash.

### Puis-je compter des éléments imbriqués ?

Oui, en utilisant l'option 'Propriété/Chemin', vous pouvez spécifier un chemin d'accès vers une propriété imbriquée.

### Que fait l'option 'Identité' ?

L'option 'Identité' compte directement les occurrences des valeurs présentes dans le tableau.

### Le traitement est-il sécurisé ?

Oui, le traitement de vos données est effectué localement dans votre navigateur sans transfert vers un serveur externe.

## Outils associés

- [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
- [Grouper par](https://elysiatools.com/fr/tools/group-by): Groupe les elements par cle derivee avec lodash _.groupBy
- [Inverser par](https://elysiatools.com/fr/tools/invert-by): Inverse en groupant par valeurs avec lodash _.invertBy
- [Retirer par Predicat](https://elysiatools.com/fr/tools/remove-by-predicate): Supprime des elements selon un predicat avec lodash _.remove
- [Prendre des Elements](https://elysiatools.com/fr/tools/take-items): Prend les N premiers elements avec lodash _.take
- [Prendre Tant Que](https://elysiatools.com/fr/tools/take-while): Prend des elements tant que le predicat est vrai
- [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
- [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
