# Schluessel finden

Findet den ersten passenden Schluessel mit lodash _.findKey

> Kanonische Seite: https://elysiatools.com/de/tools/find-key

- **Kategorie:** Data Processing

- **Schlagwörter:** finden, schluessel, lodash, objekt, praedikat

## Überblick

Findet den ersten Schluessel, dessen Wert einem Praedikat entspricht.

**Highlights:**
- Verwendet lodash `_.findKey`
- Unterstuetzt Property-, matchesProperty- oder matches-Objekt-Praedikate
- Gibt den ersten Schluessel oder null zurueck

**Beispiel:**
- Objekt: `{"a":{"active":false},"b":{"active":true}}`
- Praedikat-Typ: `Property`
- Property-Name: `active`
- Ergebnis: `"b"`

## Eingaben

- **Objekt** (textarea): JSON-Objekt eingeben
- **Praedikat-Typ** (select)
- **Property-Name** (text): Truthy Property-Name fuer Property-Praedikat
- **Match-Pfad** (text): Property-Pfad fuer matchesProperty
- **Match-Wert** (textarea): JSON-Wert zum Abgleichen
- **Match-Objekt** (textarea): JSON-Objekt zum Abgleichen

## Wann verwenden

- Wenn Sie in einem JSON-Objekt nach dem ersten Schlüssel suchen müssen, dessen Wert eine Bedingung erfüllt.
- Wenn Sie automatisiert Schlüssel basierend auf Eigenschaften, Pfaden oder Teilobjekten identifizieren möchten.
- Wenn Sie Datenobjekte durchsuchen, um den passenden Schlüssel für weitere Verarbeitung zu extrahieren.

## Funktionsweise

- Geben Sie das JSON-Objekt im Eingabefeld 'Objekt' ein.
- Wählen Sie den Prädikat-Typ: 'Property' für wahrheitsgemäße Eigenschaften, 'Property entspricht' für Pfad- und Wertabgleich, oder 'Objekt entspricht' für Teilobjekt-Vergleiche.
- Konfigurieren Sie das Prädikat mit den entsprechenden Parametern wie Property-Name, Match-Pfad oder Match-Objekt.
- Das Tool gibt den ersten passenden Schlüssel als Text zurück oder null, falls kein Treffer gefunden wird.

## Anwendungsfälle

- Den ersten aktiven Benutzer in einer Benutzerliste finden, um automatisierte Aktionen auszulösen.
- Einen bestimmten Konfigurationseintrag in einem Einstellungsobjekt identifizieren, z.B. nach einem Theme-Wert suchen.
- Datenobjekte validieren, indem geprüft wird, ob ein Schlüssel mit einer bestimmten Eigenschaft existiert.

## Häufig gestellte Fragen

### Welche Prädikat-Typen werden unterstützt?

Es werden drei Typen unterstützt: Property (prüft, ob eine Eigenschaft wahr ist), matchesProperty (gleicht einen Pfad mit einem Wert ab) und matchesObject (vergleicht mit einem Teilobjekt).

### Kann ich verschachtelte Objekte durchsuchen?

Ja, mit dem matchesProperty-Typ können Sie Pfade wie 'user.profile.active' angeben, um verschachtelte Werte zu prüfen.

### Was passiert, wenn kein Schlüssel das Prädikat erfüllt?

Das Tool gibt null zurück, um anzuzeigen, dass kein passender Schlüssel gefunden wurde.

### Muss die Eingabe ein gültiges JSON-Objekt sein?

Ja, die Eingabe im 'Objekt'-Feld muss ein valides JSON-Objekt sein, andernfalls wird ein Fehler angezeigt.

### Wie gebe ich ein Match-Objekt an?

Verwenden Sie das 'Match-Objekt'-Feld, um ein JSON-Objekt einzugeben, das mit den Werten im Hauptobjekt verglichen wird, z.B. '{"active":true}'.

## Ähnliche Tools

- [Zaehlen nach](https://elysiatools.com/de/tools/count-by): Zaehlt Elemente nach abgeleitetem Schluessel mit lodash _.countBy
- [Gruppieren nach](https://elysiatools.com/de/tools/group-by): Gruppiert Elemente nach abgeleitetem Schluessel mit lodash _.groupBy
- [Erstes Element](https://elysiatools.com/de/tools/head-item): Ruft das erste Element eines Arrays mit lodash _.head ab
- [Index Von](https://elysiatools.com/de/tools/index-of): Findet den Index eines Werts in einem Array mit lodash _.indexOf
- [Sortierter Index](https://elysiatools.com/de/tools/sorted-index): Findet den Einfuegeindex mit lodash _.sortedIndex
- [Array-Ende](https://elysiatools.com/de/tools/tail-items): Gibt alle ausser dem ersten mit lodash _.tail zuruck
- [Elemente Nehmen](https://elysiatools.com/de/tools/take-items): Nimmt die ersten N Elemente mit lodash _.take
- [Zuweisen mit Vererbung](https://elysiatools.com/de/tools/assign-in-object): Weist eigene und geerbte Eigenschaften mit lodash _.assignIn zu

## 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
- [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
- [Rome JavaScript Toolchain Beispiele](https://elysiatools.com/de/samples/rome): Rome JavaScript Toolchain Beispiele einschließlich Konfiguration, Linting, Formatting, Bundling und Projektmanagement
