Catégories

Compter par

Compte les elements par cle derivee avec lodash _.countBy

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}

Entrez un tableau ou objet JSON

Nom de propriete ou chemin pour l'iteratee

Points clés

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

Vue d’ensemble

L'outil Compter par permet d'analyser rapidement vos données JSON en comptant les occurrences d'éléments basées sur une clé ou une propriété spécifique grâce à la bibliothèque lodash.

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.

Comment ça marche

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

Exemples

1. Répartition des commandes par statut

Analyste e-commerce
Contexte
Vous disposez d'une liste de commandes au format JSON et souhaitez connaître le volume par état.
Problème
Compter manuellement les statuts dans un fichier volumineux est source d'erreurs.
Comment l’utiliser
Collez le tableau des commandes, choisissez 'Propriété/Chemin' et indiquez 'statut'.
Configuration d’exemple
Collection: [{"id":1,"statut":"livré"},{"id":2,"statut":"en cours"},{"id":3,"statut":"livré"}], Iteratee: statut
Résultat
{"livré": 2, "en cours": 1}

2. Analyse de logs par type d'erreur

Développeur
Contexte
Un fichier de logs contient une liste d'erreurs avec un champ 'type'.
Problème
Identifier rapidement quel type d'erreur est le plus fréquent.
Comment l’utiliser
Utilisez l'option 'Propriété/Chemin' avec le champ 'type' pour agréger les logs.
Configuration d’exemple
Collection: [{"type":"404"},{"type":"500"},{"type":"404"}], Iteratee: type
Résultat
{"404": 2, "500": 1}

Tester avec des échantillons

json

Hubs associés

FAQ

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.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/count-by

Paramètres de la requête

Nom du paramètre Type Requis Description
collection textarea Oui Entrez un tableau ou objet JSON
iterateeType select Non -
iteratee text Non Nom de propriete ou chemin pour l'iteratee

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-count-by": {
      "name": "count-by",
      "description": "Compte les elements par cle derivee avec lodash _.countBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=count-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]