# Gruppieren nach

Gruppiert Elemente nach abgeleitetem Schluessel mit lodash _.groupBy

> Kanonische Seite: https://elysiatools.com/de/tools/group-by

- **Kategorie:** Data Processing

- **Schlagwörter:** gruppe, lodash, sammlung, objekt, array

## Überblick

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

## Eingaben

- **Sammlung** (textarea): JSON-Array oder -Objekt eingeben
- **Iteratee-Typ** (select)
- **Iteratee** (text): Eigenschaftsname oder Pfad fuer den Iteratee

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

## Funktionsweise

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

## Häufig gestellte Fragen

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

## Ähnliche Tools

- [Zaehlen nach](https://elysiatools.com/de/tools/count-by): Zaehlt Elemente nach abgeleitetem Schluessel mit lodash _.countBy
- [Schluessel finden](https://elysiatools.com/de/tools/find-key): Findet den ersten passenden Schluessel mit lodash _.findKey
- [Pfad lesen](https://elysiatools.com/de/tools/get-path): Liest einen Wert per Pfad mit lodash _.get
- [Index Von](https://elysiatools.com/de/tools/index-of): Findet den Index eines Werts in einem Array mit lodash _.indexOf
- [Anfangselemente](https://elysiatools.com/de/tools/initial-items): Ruft alle Elemente außer dem letzten mit lodash _.initial ab
- [Invertieren nach](https://elysiatools.com/de/tools/invert-by): Invertiert gruppiert nach Werten mit lodash _.invertBy
- [N-tes Element](https://elysiatools.com/de/tools/nth-item): Gibt das Element an einem Index mit lodash _.nth zuruck
- [Nach Praedikat Entfernen](https://elysiatools.com/de/tools/remove-by-predicate): Entfernt Elemente per Praedikat mit lodash _.remove

## Beispiele

- [Grafana Fortgeschrittene Anwendungsbeispiele](https://elysiatools.com/de/samples/grafana-samples): Umfassende Grafana-Beispiele für fortgeschrittenes Dashboard-Design, Alerting-Konfiguration, Datenquellen-Integration und Plugin-Entwicklung
- [QR-Code-Beispiele](https://elysiatools.com/de/samples/qrcode-samples): Beispiel-QR-Code-Bilder zum Testen von QR-Code-Lese- und Generierungswerkzeugen
- [Postman Collections - API Tests](https://elysiatools.com/de/samples/postman-collections): Umfassende Postman Collection Beispiele inklusive API Tests, Automatisierungsskripte, Umgebungsvariablen, Mock Server und fortgeschrittene Testmuster für REST APIs
- [D3.js Datenvisualisierung Beispiele](https://elysiatools.com/de/samples/d3js-data-visualization): Umfassende D3.js datenvisualisierung beispiele einschließlich diagramme, karten, animationen und interaktive visualisierungen
