JavaScript 物件提供了一種將資料儲存為鍵值對的有效方法。但是,在某些情況下,您可能需要檢索與特定值關聯的鍵。使用簡單的函數即可輕鬆完成此任務。
要擷取給定值的金鑰,您可以使用getKeyByValue() 函數,定義如下:
function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
此函數利用內建的Object.keys() 方法來取得物件中所有鍵的陣列。然後,它使用 Array.find() 方法來迭代鍵並檢查它們的對應值是否與指定值相符。如果找到匹配的鍵,則將其作為結果傳回。
提供的函數完全符合 ES6 標準,不需要修改任何原型或外部函式庫。下面是它的用法範例:
const map = { "first": "1", "second": "2" }; console.log(getKeyByValue(map, "2")); // Outputs: "second"
在此範例中,地圖物件儲存兩個鍵值對。 getKeyByValue() 函數用於檢索與值「2」(即「第二」)關聯的鍵。該函數有效地定位密鑰並將其輸出到控制台。
以上是如何透過值檢索 JavaScript 物件的鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!