Kategorien

Invertieren nach

Invertiert gruppiert nach Werten mit lodash _.invertBy

Gruppiert Schluessel nach Werten oder transformierten Werten.

Highlights:

  • Verwendet lodash _.invertBy
  • Gruppiert Schluessel in Arrays
  • Optionaler Pfad-Iteratee

Beispiel:

  • Objekt: {"a":"x","b":"x","c":"y"}
  • Ergebnis: {"x":["a","b"],"y":["c"]}

JSON-Objekt eingeben

Optionaler Eigenschaftspfad zur Wertumwandlung

Wichtige Fakten

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

Überblick

Das Tool "Invertieren nach" ermöglicht es Ihnen, JSON-Objekte effizient umzustrukturieren, indem Schlüssel basierend auf ihren Werten gruppiert werden. Basierend auf der bewährten lodash-Funktion _.invertBy, wandelt das Tool flache Schlüssel-Wert-Paare in ein gruppiertes Format um, bei dem jeder Wert als neuer Schlüssel fungiert und die ursprünglichen Schlüssel in Arrays zusammengefasst werden.

Wann verwenden

  • Wenn Sie eine Liste von Objekten nach einem gemeinsamen Attribut sortieren und gruppieren müssen.
  • Wenn Sie Daten aus einer API-Antwort umkehren möchten, um schnell auf alle IDs zuzugreifen, die denselben Status oder Typ haben.
  • Wenn Sie komplexe JSON-Strukturen für eine effizientere Weiterverarbeitung in Ihrer Anwendung vorbereiten wollen.

So funktioniert es

  • Geben Sie Ihr JSON-Objekt in das Eingabefeld ein.
  • Optional: Definieren Sie einen Iteratee-Pfad, falls Sie die Werte vor der Gruppierung transformieren oder auf verschachtelte Eigenschaften zugreifen möchten.
  • Das Tool verarbeitet die Daten mittels lodash _.invertBy und gruppiert alle Schlüssel, die denselben Wert aufweisen, in einem Array.
  • Kopieren Sie das resultierende JSON-Objekt für Ihre weitere Verwendung.

Anwendungsfälle

Gruppierung von Benutzer-IDs nach ihrem jeweiligen Rollenstatus.
Zusammenfassung von Produkt-IDs basierend auf Kategorien oder Lagerbestands-Tags.
Umwandlung von Konfigurations-Maps zur schnelleren Suche nach Attributen.

Beispiele

1. Benutzer nach Status gruppieren

Web-Entwickler
Hintergrund
Ein Entwickler hat eine Liste von Benutzern, bei denen der Status als Wert gespeichert ist.
Problem
Alle Benutzer-IDs sollen nach ihrem Status (z.B. 'aktiv' oder 'inaktiv') gruppiert werden.
Verwendung
JSON-Objekt mit Benutzer-IDs und Status einfügen und invertieren.
Beispielkonfiguration
{"user1": "aktiv", "user2": "inaktiv", "user3": "aktiv"}
Ergebnis
{"aktiv": ["user1", "user3"], "inaktiv": ["user2"]}

2. Produkte nach Kategorie sortieren

E-Commerce Manager
Hintergrund
Eine Liste von Produkt-IDs mit zugehörigen Kategorien liegt als flaches JSON vor.
Problem
Die Produkte müssen für eine übersichtliche Anzeige nach Kategorien sortiert werden.
Verwendung
Objekt eingeben, um die Kategorien als Hauptschlüssel zu erhalten.
Beispielkonfiguration
{"p101": "Elektronik", "p102": "Bücher", "p103": "Elektronik"}
Ergebnis
{"Elektronik": ["p101", "p103"], "Bücher": ["p102"]}

Mit Samples testen

json

Verwandte Hubs

FAQ

Was macht die Funktion _.invertBy genau?

Sie kehrt die Schlüssel und Werte eines Objekts um. Da mehrere Schlüssel denselben Wert haben können, werden diese in einem Array unter dem neuen Schlüssel gruppiert.

Kann ich auch verschachtelte Objekte verarbeiten?

Ja, durch die Angabe eines Iteratee-Pfads können Sie gezielt auf Eigenschaften innerhalb verschachtelter Objekte zugreifen, um diese als Gruppierungskriterium zu verwenden.

Was passiert, wenn zwei Schlüssel denselben Wert haben?

Die Funktion gruppiert beide Schlüssel in einem Array unter dem gemeinsamen Wert-Schlüssel.

Ist das Tool für große JSON-Dateien geeignet?

Ja, das Tool ist für eine schnelle und effiziente Verarbeitung von JSON-Daten optimiert.

Benötige ich Programmierkenntnisse?

Nein, Sie müssen lediglich Ihr JSON-Objekt einfügen. Die Logik wird automatisch durch das Tool angewendet.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/invert-by

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
objectInput textarea Ja JSON-Objekt eingeben
iterateePath text Nein Optionaler Eigenschaftspfad zur Wertumwandlung

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-invert-by": {
      "name": "invert-by",
      "description": "Invertiert gruppiert nach Werten mit lodash _.invertBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=invert-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]