Kategorien

Gruppieren nach

Gruppiert Elemente nach abgeleitetem Schluessel mit lodash _.groupBy

Gruppiert Elemente nach einem abgeleiteten Schluessel aus einer Sammlung.

Highlights:

  • Verwendet lodash _.groupBy
  • Akzeptiert JSON-Arrays oder -Objekte
  • Unterstuetzt identity oder Eigenschaft/Pfad

Beispiel:

  • Sammlung: [{"type":"a"},{"type":"b"},{"type":"a"}]
  • Iteratee: type
  • Ergebnis: {"a":[{"type":"a"},{"type":"a"}],"b":[{"type":"b"}]}

JSON-Array oder -Objekt eingeben

Eigenschaftsname oder Pfad fuer den Iteratee

Wichtige Fakten

Kategorie
Data Processing
Eingabetypen
textarea, select, text
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Dieses Tool gruppiert Elemente einer JSON-Sammlung nach einem abgeleiteten Schlüssel mithilfe der lodash _.groupBy-Funktion. Es verarbeitet JSON-Arrays oder -Objekte und unterstützt die Gruppierung nach Identität oder spezifischen Eigenschaften und Pfaden.

Wann verwenden

  • Wenn Sie Daten nach gemeinsamen Attributen wie Kategorien, Typen oder IDs organisieren müssen.
  • Wenn Sie eine unstrukturierte JSON-Liste in eine gruppierte Struktur für die Analyse umwandeln möchten.
  • Wenn Sie Elemente basierend auf einem bestimmten Feld zusammenfassen oder aggregieren wollen.

So funktioniert es

  • Geben Sie eine JSON-Sammlung (Array oder Objekt) in das Eingabefeld ein.
  • Wählen Sie den Iteratee-Typ: 'Identity' für das gesamte Element oder 'Eigenschaft/Pfad' für ein spezifisches Attribut.
  • Falls 'Eigenschaft/Pfad' gewählt, geben Sie den Eigenschaftsnamen oder Pfad an, z.B. 'type' oder 'address.city'.
  • Das Tool wendet _.groupBy an und gibt ein Objekt zurück, bei dem die Schlüssel die gruppierten Werte und die Werte Arrays der entsprechenden Elemente sind.

Anwendungsfälle

Datenanalyse: Gruppieren von Verkaufstransaktionen nach Produktkategorie für Berichte.
Inhaltsverwaltung: Organisieren von Artikeln oder Beiträgen nach Tags oder Autoren.
Datenbereinigung: Zusammenführen von Datensätzen nach eindeutigen Kennungen zur Deduplizierung.

Beispiele

1. Produktliste nach Kategorie gruppieren

Hintergrund
Ein E-Commerce-System hat eine JSON-Liste von Produkten, jedes mit einer 'category'-Eigenschaft.
Problem
Die flache Liste macht es schwer, Produkte pro Kategorie zu analysieren.
Verwendung
Laden Sie die Produktliste hoch, wählen Sie 'Eigenschaft/Pfad' und geben Sie 'category' als Iteratee ein.
Ergebnis
Ein gruppiertes Objekt wie {'electronics': [...], 'books': [...]} für einfache Kategorie-basierte Auswertungen.

2. Benutzer nach Registrierungsdatum gruppieren

Hintergrund
Eine Webanwendung speichert Benutzerdaten mit einem 'registrationDate'-Feld.
Problem
Benutzer sollen nach Monat oder Jahr der Registrierung für Statistiken gruppiert werden.
Verwendung
Geben Sie die Benutzerdaten ein, verwenden Sie 'Eigenschaft/Pfad' mit Iteratee 'registrationDate'.
Ergebnis
Gruppierte Benutzer nach Datum, z.B. {'2023-01': [...], '2023-02': [...]} für Trendanalysen.

Mit Samples testen

json

Verwandte Hubs

FAQ

Welche Eingabeformate werden unterstützt?

JSON-Arrays und -Objekte.

Was bedeutet 'Identity' als Iteratee-Typ?

Identity gruppiert nach dem gesamten Element, nützlich für primitive Werte.

Kann ich nach verschachtelten Eigenschaften gruppieren?

Ja, geben Sie einen Pfad wie 'user.name' im Iteratee-Feld an.

Wie werden fehlende Eigenschaften behandelt?

Elemente mit fehlenden Eigenschaften werden unter dem Schlüssel 'undefined' gruppiert.

Ist die Reihenfolge der Gruppen garantiert?

Nein, die Gruppenreihenfolge entspricht der Reihenfolge des ersten Vorkommens in der Sammlung.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/group-by

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
collection textarea Ja JSON-Array oder -Objekt eingeben
iterateeType select Nein -
iteratee text Nein Eigenschaftsname oder Pfad fuer den Iteratee

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-group-by": {
      "name": "group-by",
      "description": "Gruppiert Elemente nach abgeleitetem Schluessel mit lodash _.groupBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=group-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]