Heim > Web-Frontend > js-Tutorial > Wie finde ich den Schlüssel eines JavaScript-Objekts anhand seines Werts?

Wie finde ich den Schlüssel eines JavaScript-Objekts anhand seines Werts?

Mary-Kate Olsen
Freigeben: 2024-12-08 17:07:14
Original
244 Leute haben es durchsucht

How to Find a JavaScript Object's Key by Its Value?

So finden Sie einen Schlüssel anhand seines zugeordneten Werts in einem JavaScript-Objekt

In Situationen, in denen ein JavaScript-Objekt als assoziatives Array dient, erfolgt das Abrufen Der Schlüssel, der einem bestimmten Wert entspricht, wird zu einer allgemeinen Anforderung. Das manuelle Durchlaufen des Objekts scheint die einzige Option zu sein, aber eine effizientere Lösung liegt in der Verwendung einer prägnanten Funktion.

Lösung:

Zum Glück bietet die ES6-Implementierung dies ein eleganter Ansatz:

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

Diese Funktion nutzt die Methode Object.keys(object), um ein Array aller Schlüssel im angegebenen Objekt abzurufen. Anschließend wird die Methode Array.find() verwendet, um die Schlüssel zu durchlaufen und denjenigen zu finden, dessen entsprechender Wert mit dem angegebenen Wert übereinstimmt.

Funktionen:

  • Keine Änderungen an Objektprototypen
  • Verzichtet auf externe Bibliotheken
  • Außergewöhnlich prägnant Syntax

Beispiel:

Betrachten Sie das folgende Beispiel:

const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map,"2")); // Output: "second"
Nach dem Login kopieren

In diesem Fall gibt die Funktion „second“ als zurück Es ist der Schlüssel, der dem Wert „2“ im „map“-Objekt zugeordnet ist.

Das obige ist der detaillierte Inhalt vonWie finde ich den Schlüssel eines JavaScript-Objekts anhand seines Werts?. 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