मान लीजिए, हमारे पास एक सरणी है जिसमें विभिन्न खेलों में कुछ खिलाड़ियों के स्कोर शामिल हैं। स्कोर को इस तरह दर्शाया जाता है -
कॉन्स्ट स्कोर =[ {खेल:'क्रिकेट', अमन:54, विशाल:65, जय:43, हार्दिक:88, करण:23}, {खेल:'सॉकर', अमन:14, विशाल:75, जय:41, हार्दिक:13, करण:73}, {खेल:'हॉकी', अमन:43, विशाल:35, जय:53, हार्दिक:43, करण:29}, {खेल:'वॉलीबॉल', अमन:76, विशाल:22, जय:36, हार्दिक:24, करण:47}, {खेल:'बेसबॉल', अमन:87, विशाल:57, जय:48, हार्दिक:69, करण:37},];पूर्व>हमें एक फ़ंक्शन लिखना है जो इस सरणी में लेता है और "ऑल" के रूप में मूल्य के साथ एक एकल वस्तु देता है और अन्य खिलाड़ी कुंजी में उन मानों का योग होना चाहिए जो सरणी की उदासीन वस्तुओं में मौजूद हैं। इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
हम सभी खिलाड़ियों के विभिन्न खेलों में स्कोर के योग को कम करने के लिए यहां Array.prototype.reduce () पद्धति का उपयोग करेंगे। ऐसा करने के लिए कोड होगा -
उदाहरण
कॉन्स्ट स्कोर =[ {खेल:'क्रिकेट', अमन:54, विशाल:65, जय:43, हार्दिक:88, करण:23}, {खेल:'सॉकर', अमन:14, विशाल:75, जय:41, हार्दिक:13, करण:73}, {खेल:'हॉकी', अमन:43, विशाल:35, जय:53, हार्दिक:43, करण:29}, {खेल:'वॉलीबॉल', अमन:76, विशाल:22, जय:36, हार्दिक:24, करण:47}, {खेल:'बेसबॉल', अमन:87, विशाल:57, जय:48, हार्दिक:69, करण:37},]; sumScores =(गिरफ्तारी) => {वापसी गिरफ्तारी। कम करें ((एसीसी, वैल) => {ऑब्जेक्ट.की (वैल)। प्रत्येक के लिए (कुंजी => {अगर (कुंजी! =='खेल') {एसीसी [कुंजी] + =वैल [कुंजी];};}); अगर (एसीसी ['खेल']! =='सभी') {एसीसी ['खेल'] ='सभी';}; वापसी एसीसी;});}; कंसोल. लॉग (समस्कोर (स्कोर));आउटपुट
कंसोल में आउटपुट होगा -
{ खेल:'सभी', अमन:274, विशाल:254, जय:221, हार्दिक:237, करण:209}