কম্পিউটার

জাভাস্ক্রিপ্টে JSON-এ অনুরূপ আইটেমগুলিকে গোষ্ঠীভুক্ত করুন


ধরুন, আমাদের একটি JSON অ্যারে আছে যাতে কিছু টিকিট সম্পর্কে ডেটা থাকে -

const arr = [
   {
      "quantity": "1",
      "description": "VIP Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "VIP Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "VIP Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "Regular Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "Regular Ticket to Event"
   },
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারেতে নেয়। ফাংশনটি অনুরূপ বস্তুগুলিকে একত্রে গোষ্ঠীবদ্ধ করা উচিত এবং তাদের পরিমাণের বৈশিষ্ট্যগুলিকে যোগ করা উচিত৷

দুটি বস্তু বিবেচনা করা হবে যদি তাদের "বর্ণনা" সম্পত্তির জন্য অভিন্ন মান থাকে।

উদাহরণ

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

const arr = [
   {
      "quantity": "1",
      "description": "VIP Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "VIP Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "VIP Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "Regular Ticket to Event"
   },
   {
      "quantity": "1",
      "description": "Regular Ticket to Event"
   },
];
const groupAndAdd = arr => {
   const res = [];
   arr.forEach(el => {
      if (!this[el.description]) {
         this[el.description] = {
            description: el.description, quantity: 0
         };
         res.push(this[el.description]);
      };
      this[el.description].quantity += +el.quantity;
   }, {});
   return res;
}
console.log(groupAndAdd(arr));

আউটপুট

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

[
   { description: 'VIP Ticket to Event', quantity: 3 },
   { description: 'Regular Ticket to Event', quantity: 2 }
]

  1. জাভাস্ক্রিপ্ট JSON পার্স() পদ্ধতি

  2. জাভাস্ক্রিপ্ট JSON HTML

  3. জাভাস্ক্রিপ্ট JSON অ্যারে

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