JavaScript-Objekte bieten eine effiziente Möglichkeit, Daten als Schlüssel-Wert-Paare zu speichern. Es kann jedoch Situationen geben, in denen Sie den Schlüssel abrufen müssen, der einem bestimmten Wert zugeordnet ist. Diese Aufgabe kann problemlos mit einer einfachen Funktion erledigt werden.
Um den Schlüssel für einen bestimmten Wert abzurufen, können Sie die Funktion getKeyByValue() verwenden, die wie folgt definiert ist:
function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
Diese Funktion nutzt die integrierte Object.keys()-Methode, um ein Array aller Schlüssel im Objekt abzurufen. Anschließend wird die Methode Array.find() verwendet, um die Schlüssel zu durchlaufen und zu prüfen, ob einer ihrer entsprechenden Werte mit dem angegebenen Wert übereinstimmt. Wenn ein passender Schlüssel gefunden wird, wird dieser als Ergebnis zurückgegeben.
Die bereitgestellte Funktion entspricht vollständig den ES6-Standards und erfordert keine Änderungen an Prototypen oder externen Bibliotheken . Hier ist ein Beispiel für seine Verwendung:
const map = { "first": "1", "second": "2" }; console.log(getKeyByValue(map, "2")); // Outputs: "second"
In diesem Beispiel speichert das Kartenobjekt zwei Schlüssel-Wert-Paare. Die Funktion getKeyByValue() wird verwendet, um den Schlüssel abzurufen, der dem Wert „2“ zugeordnet ist, der „zweiter“ ist. Die Funktion lokalisiert den Schlüssel effizient und gibt ihn an die Konsole aus.
Das obige ist der detaillierte Inhalt vonWie kann ich den Schlüssel eines JavaScript-Objekts anhand seines Werts abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!