透過其值獲取 JavaScript 金鑰- JavaScript


假設,我們有一個這樣的物件 −

const products = {
   "Pineapple":38,
   "Apple":110,
   "Pear":109
};

金鑰本身是唯一的,並且所有值本身是唯一的。我們需要編寫一個接受值並返回其金鑰的函式

例如:findKey(110) 應該返回 −

"Apple"

我們透過首先將值反向對映到金鑰,然後簡單地使用物件符號來查詢它們的值來解決這一問題。

範例

以下是程式碼 −

const products = {
   "Pineapple":38,
   "Apple":110,
   "Pear":109
};
const findKey = (obj, val) => {
   const res = {};
   Object.keys(obj).map(key => {
      res[obj[key]] = key;
   });
   // if the value is not present in the object
   // return false
   return res[val] || false;
};
console.log(findKey(products, 110));

輸出

這將在控制檯中產生以下輸出 −

Apple

更新於:2020 年 9 月 18 日

144 瀏覽量

啟動你的職業

完成課程獲得認證

開始
廣告
© . All rights reserved.