मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -
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