ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1},{a: 1, d: 2}];
প্রতিটি বস্তুর নিজস্ব স্বতন্ত্র থাকতে বাধ্য (এটি একটি বৈধ বস্তু হওয়ার জন্য), কিন্তু দুটি ভিন্ন বস্তুর সাধারণ কী থাকতে পারে (এই প্রশ্নের উদ্দেশ্যে)।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এইরকম একটি অ্যারে নেয় এবং অ্যারেতে উপস্থিত সমস্ত অনন্য কী সহ একটি বস্তু ফেরত দেয় এবং তাদের মানগুলি ক্রমবর্ধমান সমষ্টিকে মান হিসাবে দেয়৷
সুতরাং, ফলস্বরূপ বস্তুটি −
এর মত হওয়া উচিতconst output = {a: 6, b: 9, c: 6, d: 3};
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
const arr = [{a: 2, b: 5, c: 6}, {a: 3, b: 4, d:1}, {a: 1, d: 2}]; const sumArray = arr => { const res = {}; for(let i = 0; i < arr.length; i++){ Object.keys(arr[i]).forEach(key => { res[key] = (res[key] || 0) + arr[i][key]; }); }; return res; }; console.log(sumArray(arr));
আউটপুট
কনসোলে আউটপুট হবে −
{ a: 6, b: 9, c: 6, d: 3 }