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