কম্পিউটার

জাভাস্ক্রিপ্টে সদৃশ গণনা এবং অবজেক্টের সমষ্টিকরণ


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

const arr = [
   {
      "Country": "BR",
      "New Lv1−Lv2": "#N/A"
   },
   {
      "Country": "BR",
      "New Lv1−Lv2": "#N/A"
   },
   {
      "Country": "",
      "New Lv1−Lv2": "test"
   }];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে অবজেক্টে নেয়। ফাংশনটি একটি নতুন অ্যারে তৈরি করে এবং ফেরত দেয় যেখানে কোনও বস্তুর পুনরাবৃত্তি হয় না (পুনরাবৃত্তি দ্বারা আমরা বোঝায় যে বস্তুগুলির "দেশ" সম্পত্তির জন্য একই মান রয়েছে।)

অধিকন্তু, ফাংশনটি প্রতিটি বস্তুর জন্য একটি গণনা বৈশিষ্ট্য বরাদ্দ করা উচিত যা আসল অ্যারেতে কতবার উপস্থিত হয়েছে তা প্রতিনিধিত্ব করে৷

উদাহরণ

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

const arr = [
   {
      "Country": "BR",
      "New Lv1−Lv2": "#N/A"
   },
   {
      "Country": "BR",
      "New Lv1−Lv2": "#N/A"
   },
   {
      "Country": "",
      "New Lv1−Lv2": "test"
   }];
   const convert = (arr) => {
      const res = {};
      arr.forEach((obj) => {
         const key = `${obj.Country}${obj["New Lv1−Lv2"]}`;
         if (!res[key]) {
            res[key] = { ...obj, count: 0 };
         };
         res[key].count += 1;
      });
   return Object.values(res);
};
console.log(convert(arr));
ফেরত দিন

আউটপুট

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

[
   { Country: 'BR', 'New Lv1-Lv2': '#N/A', count: 2 },
   { Country: '', 'New Lv1-Lv2': 'test', count: 1 }
]

  1. জাভাস্ক্রিপ্ট অ্যারে বস্তু গণনা কিভাবে?

  2. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

  3. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?

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