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

如何根據 JavaScript 物件的值檢索其鍵?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-11 13:31:11162瀏覽

How to Retrieve a JavaScript Object's Key Based on its Value?

根據 JavaScript 物件中的值擷取鍵

處理鍵值對是在 JavaScript 中處理物件時的常見場景。在某些情況下,有必要檢索與特定值關聯的鍵。這是有效完成此任務的完整指南:

按值檢索密鑰的函數

要按值獲取密鑰,您可以使用以下函數:

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

函數接受兩個參數:物件和要搜尋的值。它迭代物件的鍵並檢查每個鍵的值是否與輸入值相符。如果找到匹配,則返回相應的鍵。

ES6 相容性

提供的函數與 ES6 完全相容,不會改變原始物件或需要外部函式庫。

範例用法

考慮以下範例:

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

在此範例中,我們在地圖物件中搜尋與數值「2」關聯的鍵。此函數正確傳回“秒”作為結果。

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

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