মান লেন, আমাদের কাছে একটি অবজেক্ট আছে −
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