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