কম্পিউটার

জাভাস্ক্রিপ্টে একটি বস্তুর বিপরীত ম্যাপিং


ধরুন, আমাদের কাছে এরকম একটি বস্তু আছে −

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

  1. জাভাস্ক্রিপ্টে ম্যাপ অবজেক্ট।

  2. জাভাস্ক্রিপ্টে ব্লব অবজেক্ট

  3. জাভাস্ক্রিপ্টে RegExp অবজেক্ট।

  4. জাভাস্ক্রিপ্টে অবজেক্ট ইনিশিয়ালাইজার