首頁 >web前端 >js教程 >如何透過值檢索 JavaScript 物件的鍵?

如何透過值檢索 JavaScript 物件的鍵?

Patricia Arquette
Patricia Arquette原創
2024-12-18 05:59:14827瀏覽

How Can I Retrieve a JavaScript Object's Key by Its Value?

在 JavaScript 中按值檢索物件鍵

JavaScript 物件提供了一種將資料儲存為鍵值對的有效方法。但是,在某些情況下,您可能需要檢索與特定值關聯的鍵。使用簡單的函數即可輕鬆完成此任務。

金鑰檢索函數

要擷取給定值的金鑰,您可以使用getKeyByValue() 函數,定義如下:

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

此函數利用內建的Object.keys() 方法來取得物件中所有鍵的陣列。然後,它使用 Array.find() 方法來迭代鍵並檢查它們的對應值是否與指定值相符。如果找到匹配的鍵,則將其作為結果傳回。

ES6 相容性和範例

提供的函數完全符合 ES6 標準,不需要修改任何原型或外部函式庫。下面是它的用法範例:

const map = { "first": "1", "second": "2" };
console.log(getKeyByValue(map, "2")); // Outputs: "second"

在此範例中,地圖物件儲存兩個鍵值對。 getKeyByValue() 函數用於檢索與值「2」(即「第二」)關聯的鍵。該函數有效地定位密鑰並將其輸出到控制台。

以上是如何透過值檢索 JavaScript 物件的鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn