ধরুন আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
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 }