কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে অবজেক্টের অ্যারেতে নির্দিষ্ট কী মান খুঁজুন


ধরুন আমাদের কাছে এরকম একটি JSON অবজেক্ট আছে -

const obj = {
   "LAPTOP": [{
      "productId": "123"
   }],
   "DESKTOP": [{
      "productId": "456"
   }],
   "MOUSE": [{
      "productId": "789"
   }, {
      "productId": "012"
   }],
   "KEY-BOARD": [{
      "productId": "345"
   }]
};

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্টের মতো একটি অবজেক্ট এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি মূল মান জোড়া লাগে৷

মূল মান জোড়া মূলত এইরকম একটি বস্তু ছাড়া আর কিছুই নয় −

const pair = {"productId": 456};

ফাংশনটির তারপর নির্দিষ্ট "productId" দিয়ে কীটির জন্য বস্তুটি অনুসন্ধান করা উচিত এবং সেটি ফেরত দেওয়া উচিত।

উদাহরণ

এর জন্য কোড হবে −

const obj = {
   "LAPTOP": [{
      "productId": "123"
   }],
   "DESKTOP": [{
      "productId": "456"
   }],
   "MOUSE": [{
      "productId": "789"
   }, {
      "productId": "012"
   }],
   "KEY-BOARD": [{
      "productId": "345"
   }]
};
const searchByPair = (obj = {}, pair = {}) => {
   const toSearch = Object.values(pair)[0];
   let required = undefined;
   Object.keys(obj).forEach((key) => {
      if(obj[key].find((pid) => pid.productId === toSearch)){
         required = key;
      }
   });
   return required;
};
console.log(searchByPair(obj, {
   'productId': '123'
}));

আউটপুট

এবং কনসোলে আউটপুট হবে −

LAPTOP

  1. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?

  2. 2টি বস্তুর তুলনা করার সময় গ্রুপিং অ্যারে নেস্টেড মান - জাভাস্ক্রিপ্ট

  3. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেতে একটি বস্তুকে বিভক্ত করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে সমতুল্য মান এবং ফ্রিকোয়েন্সি খুঁজুন