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

Wie kann ich Schlüsselwertsuchen in JavaScript umkehren?

Barbara Streisand
Freigeben: 2024-12-10 05:25:16
Original
166 Leute haben es durchsucht

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);
}
Nach dem Login kopieren

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");
Nach dem Login kopieren

Ausgabe:

"second"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage