在 JavaScript 中反向對映物件


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

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

物件中的所有鍵都是唯一的,所有值也都是唯一的。

我們需要編寫一個接受值並返回其鍵的函式。假設我們已經建立了一個函式 findKey()。

例如,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

更新時間: 20-Oct-2020

910 次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告