Catégories

Grouper par

Groupe les elements par cle derivee avec lodash _.groupBy

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

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 "Grouper par" permet d'organiser efficacement vos données JSON en regroupant les éléments d'une collection selon une clé ou une propriété spécifique, en s'appuyant sur la puissance de la fonction lodash _.groupBy.

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.

Comment ça marche

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

Exemples

1. Regroupement de produits par catégorie

Développeur Front-end
Contexte
Vous disposez d'une liste de produits et devez les afficher par section sur une page e-commerce.
Problème
La liste est plate et nécessite un tri manuel pour séparer les articles par type.
Comment l’utiliser
Collez la liste des produits, choisissez 'Propriété/Chemin' et indiquez 'categorie' comme itérateur.
Configuration d’exemple
Collection: [{"nom":"PC","categorie":"Tech"},{"nom":"Chaise","categorie":"Meuble"},{"nom":"Souris","categorie":"Tech"}], Iteratee: 'categorie'
Résultat
Un objet JSON où chaque clé est une catégorie contenant la liste des produits associés.

2. Analyse de logs par niveau d'erreur

Administrateur système
Contexte
Vous avez extrait des logs d'application au format JSON contenant des messages d'erreur.
Problème
Identifier rapidement combien d'erreurs sont de type 'critique' ou 'avertissement'.
Comment l’utiliser
Utilisez le mode 'Propriété/Chemin' avec la clé 'niveau' pour regrouper tous les logs par leur sévérité.
Configuration d’exemple
Collection: [{"msg":"Erreur 1","niveau":"critique"},{"msg":"Info","niveau":"info"},{"msg":"Erreur 2","niveau":"critique"}], Iteratee: 'niveau'
Résultat
Une vue consolidée permettant de voir tous les logs critiques regroupés ensemble.

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

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/group-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-group-by": {
      "name": "group-by",
      "description": "Groupe les elements par cle derivee avec lodash _.groupBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=group-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]