मान लीजिए कि हमारे पास इस तरह की वस्तुओं की एक सरणी है -
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 }