Heim >Web-Frontend >js-Tutorial >Wie kann ich Schlüsselwertsuchen in JavaScript umkehren?

Wie kann ich Schlüsselwertsuchen in JavaScript umkehren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-10 05:25:16230Durchsuche

How Can I Reverse Key-Value Lookups in JavaScript?

Umkehren von Schlüssel-Wert-Beziehungen in JavaScript

In JavaScript wird die Zuordnung von Werten zu eindeutigen Schlüsseln häufig mithilfe von Objekten erreicht. Es kann jedoch vorkommen, dass Sie den Schlüssel anhand seines entsprechenden Werts abrufen müssen. So können Sie dies erreichen:

Benutzerdefinierte Funktion mit Object.keys()

Nutzung der Object.keys()-Methode, die ein Array von Objektschlüsseln zurückgibt, Wir können sie durchlaufen und nach dem Schlüssel suchen, dessen Wert mit dem angegebenen Wert übereinstimmt. Hier ist eine nette Funktion, um genau das zu tun:

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

Diese Funktion akzeptiert ein Objekt und den gesuchten Wert als Argumente. Es verwendet Object.keys(), um ein Array von Schlüsseln abzurufen, und vergleicht dann den Wert jedes Schlüssels mit dem Eingabewert. Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Schlüssel zurückgegeben.

Beispielverwendung

Betrachten Sie das folgende Objekt und den folgenden Wert:

const map = {"first": "1", "second": "2"};
const result = getKeyByValue(map, "2");

Ausgabe:

"second"

In diesem Beispiel gibt die Funktion getKeyByValue zurück „Sekunden“, da es sich um den Schlüssel mit dem Wert „2“ im Kartenobjekt handelt.

Das obige ist der detaillierte Inhalt vonWie kann ich Schlüsselwertsuchen in JavaScript umkehren?. 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