ধরুন, আমাদের দুটি অবজেক্ট আছে:
const obj1 = {
a:12, b:8, c:17 };
const obj2 = {
a:2, b:4, c:1 };
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি такой অবজেক্ট গ্রহণ করে।
ফাংশনটি একই প্রপার্টির ভ্যালুগুলো যোগ করে একটি প্রপার্টিতে রাখবে। অতএব, ফাইনাল অবজেক্ট হবে:
const output = {
a:14, b:12, c:18 };
নোট - সادگیের জন্য আমরা দুটি অবজেক্ট ব্যবহার করলাম, কিন্তু আমাদের ফাংশনটি এমনভাবে লিখতে হবে যাতে যেকোনো সংখ্যক অবজেক্ট নিতে পারে এবং তাদের প্রপার্টি ভ্যালু যোগ করতে পারে।
উদাহরণ
const obj1 = {
a:12,
b:8,
c:17 };
const obj2 = {
a:2,
b:4,
c:1 };
const sumObjectsByKey = (...objs) => {
const res = objs.reduce((a, b) => {
for (let k in b) {
if (b.hasOwnProperty(k))
a[k] = (a[k] || 0) + b[k];
}
return a;
}, {});
return res;
}
console.log(sumObjectsByKey(obj1, obj2));
আউটপুট
কনসোলে আউটপুট হবে:
{ a: 14, b: 12, c: 18 }