Heim >Web-Frontend >js-Tutorial >Wie rufe ich den Schlüssel eines JavaScript-Objekts basierend auf seinem Wert ab?

Wie rufe ich den Schlüssel eines JavaScript-Objekts basierend auf seinem Wert ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 13:31:11226Durchsuche

How to Retrieve a JavaScript Object's Key Based on its Value?

Abrufen von Schlüsseln basierend auf Werten in JavaScript-Objekten

Der Umgang mit Schlüssel-Wert-Paaren ist ein häufiges Szenario bei der Arbeit mit Objekten in JavaScript. In bestimmten Situationen ist es notwendig, den Schlüssel abzurufen, der einem bestimmten Wert zugeordnet ist. Hier ist eine vollständige Anleitung, um diese Aufgabe effektiv zu erledigen:

Funktion zum Abrufen des Schlüssels nach Wert

Um den Schlüssel nach seinem Wert zu erhalten, können Sie die folgende Funktion verwenden:

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}

Diese Funktion akzeptiert zwei Parameter: das Objekt und den Wert, nach dem Sie suchen möchten. Es durchläuft die Schlüssel des Objekts und prüft, ob der Wert an jedem Schlüssel mit dem Eingabewert übereinstimmt. Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Schlüssel zurückgegeben.

ES6-Kompatibilität

Die bereitgestellte Funktion ist vollständig kompatibel mit ES6 und verändert das ursprüngliche Objekt nicht und erfordert keine externen Bibliotheken.

Beispielverwendung

Bedenken Sie Folgendes Beispiel:

const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map, "2")); // Outputs "second"

In diesem Beispiel suchen wir nach dem Schlüssel, der dem Wert „2“ im Kartenobjekt zugeordnet ist. Die Funktion gibt als Ergebnis korrekt „Sekunde“ zurück.

Das obige ist der detaillierte Inhalt vonWie rufe ich den Schlüssel eines JavaScript-Objekts basierend auf seinem Wert ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn