मान लीजिए, हमारे पास एक ऑब्जेक्ट है जैसे:
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;
});
// यदि मान ऑब्जेक्ट में मौजूद नहीं है
// false लौटाएं
return res[val] || false;
};
console.log(findKey(products, 110));
आउटपुट
कंसोल में आउटपुट होगा:
Apple