透過其值獲取 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP