কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে 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" }, 
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে গ্রহণ করবে। ফাংশনটি একই ধরনের অবজেক্টগুলো গ্রুপ করবে এবং তাদের quantity প্রোপার্টি যোগ করবে।

দুটি অবজেক্ট একই মाना হবে যদি তাদের "description" প্রোপার্টির মান একই হয়।

উদাহরণ

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.parse() মেথড

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

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

  4. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা