কম্পিউটার

জাভাস্ক্রিপ্ট:অ্যারে উপাদান বৈশিষ্ট্য তুলনা করুন, এবং অভিন্ন হলে, একত্রিত করুন


ধরুন, আমাদের কাছে এমন একটি অ্যারে অবজেক্ট রয়েছে যাতে কিছু ডেটা স্টোরেজ ডিভাইস সম্পর্কে তথ্য রয়েছে -

const drives = [
   {size:"900GB", count:3},
   {size:"900GB", count:100},
   {size:"1200GB", count:5},
   {size:"900GB", count:1}
];

লক্ষ্য করুন কিভাবে একই আকার একাধিকবার আসে৷

আমাদের এমন একটি ফাংশন লিখতে হবে যা এইরকম একটি অ্যারে নেয় এবং সমস্ত পুনরাবৃত্তির মাপগুলিকে শুধুমাত্র একটি একক অ্যারে সূচকে একত্রিত করে এবং স্পষ্টতই তাদের সংখ্যা যোগ করে৷

উদাহরণ

const drives = [
   {size:"900GB", count:3},
   {size:"900GB", count:100},
    {size:"1200GB", count:5},
   {size:"900GB", count:1}
];
const groupDrives = (arr = []) => {
   const map = drives.reduce((map, e) => {
      if (e.size in map) map[e.size].count += e.count
      else map[e.size] = e
         return map;
   }, {})
   const result = Object.keys(map).map(function (k) {
      return this[k]
   }, map);
   return result;
}
console.log(groupDrives(drives));

আউটপুট

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

[ { size: '900GB', count: 104 }, { size: '1200GB', count: 5 } ]

  1. জাভাস্ক্রিপ্টের অ্যারেতে গ্রুপ ম্যাচিং উপাদান

  2. একটি অ্যারে সাজান এবং জাভাস্ক্রিপ্টে ডিফল্ট মান হিসাবে একটি নির্দিষ্ট উপাদান রাখুন

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

  4. জাভাস্ক্রিপ্ট - অ্যারে অনির্ধারিত উপাদান সংখ্যা