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