在 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
廣告