ধরুন, আমাদের একটি 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 } ]