मान लीजिए, हमारे पास वस्तुओं की एक सरणी है जिसमें कुछ लोगों द्वारा किए गए कुछ यादृच्छिक लेनदेन के बारे में जानकारी है -
कॉन्स लेनदेन =[{नाम:'राकेश', राशि:1500}, {नाम:'राजेश', राशि:1200}, {नाम:'रमेश', राशि:1750}, { नाम:'राकेश', राशि:2100}, {नाम:'मुकेश', राशि:1100}, { नाम:'राजेश', राशि:1950}, { नाम:'मुकेश', राशि:1235}, { नाम:'रमेश', राशि:2000}];
हमें एक ऐसा फ़ंक्शन लिखना है जो इस सरणी में लेता है और अलग-अलग वस्तुओं में अद्वितीय लोगों की लेनदेन राशि एकत्र करता है और लौटाता है।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
कॉन्स लेनदेन =[{नाम:'राकेश', राशि:1500}, {नाम:'राजेश', राशि:1200}, {नाम:'रमेश', राशि:1750}, { नाम:'राकेश', राशि:2100}, {नाम:'मुकेश', राशि:1100}, { नाम:'राजेश', राशि:1950}, { नाम:'मुकेश', राशि:1235}, { नाम:'रमेश', राशि:2000}]; कॉन्स्ट एग्रीगेटअरे =एआर => {रिटर्न एआर। रिड्यूस ((एसीसी, वैल) => {कॉन्स्ट इंडेक्स =एसीसी.फाइंडइंडेक्स (ओबीजे => obj.name ===वैल.नाम); अगर (इंडेक्स! ==-1) {एसीसी [इंडेक्स]। राशि + =वैल.अमाउंट; } और {एसीसी पुश ({नाम:वैल.नाम, राशि:वैल.अमाउंट}); }; रिटर्न एसीसी; }, []); };console.log(aggregateArray(transactions));
आउटपुट
कंसोल में आउटपुट होगा -
[ { नाम:'राकेश', राशि:3600}, { नाम:'राजेश', राशि:3150}, {नाम:'रमेश', राशि:3750}, { नाम:'मुकेश', राशि:2335 }]पूर्व>