Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में डायनामिक एरे का योग निकालने की आवश्यकता


मान लीजिए, हमारे पास एक एरे है जिसमें विभिन्न खेलों में कुछ खिलाड़ियों का स्कोर है। स्कोर इस तरह दर्शाए गए हैं -

const scores = [    {sport: 'cricket', aman: 54, vishal: 65, jay: 43, hardik: 88, karan:23},    {sport: 'soccer', aman: 14, vishal: 75, jay: 41, hardik: 13, karan:73},    {sport: 'hockey', aman: 43, vishal: 35, jay: 53, hardik: 43, karan:29},    {sport: 'volleyball', aman: 76, vishal: 22, jay: 36, hardik: 24, karan:47},    {sport: 'baseball', aman: 87, vishal: 57, jay: 48, hardik: 69, karan:37}, ];

हमें एक फ़ंक्शन लिखना है जो इस एरे को लेता है और एक सिंगल ऑब्जेक्ट लौटाता है जिसमें sport कुंजी का मान "all" हो और अन्य खिलाड़ी कुंजियों में एरे के विभिन्न ऑब्जेक्ट्स में मौजूद मानों का योग हो। इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -

हम यहां Array.prototype.reduce() मेथड का उपयोग करेंगे ताकि सभी खिलाड़ियों के विभिन्न खेलों में स्कोर का योग रिड्यूस हो सके। इसे करने के लिए कोड होगा -

उदाहरण

const scores = [    {sport: 'cricket', aman: 54, vishal: 65, jay: 43, hardik: 88, karan:23},    {sport: 'soccer', aman: 14, vishal: 75, jay: 41, hardik: 13, karan:73},    {sport: 'hockey', aman: 43, vishal: 35, jay: 53, hardik: 43, karan:29},    {sport: 'volleyball', aman: 76, vishal: 22, jay: 36, hardik: 24, karan:47},    {sport: 'baseball', aman: 87, vishal: 57, jay: 48, hardik: 69, karan:37}, ]; const sumScores = (arr) => {    return arr.reduce((acc, val) => {       Object.keys(val).forEach(key => {          if(key!== 'sport'){             acc[key] += val[key];          };       });       if(acc['sport'] !== 'all'){          acc['sport'] = 'all';       };       return acc;    }); }; console.log(sumScores(scores));

आउटपुट

कंसोल में आउटपुट होगा -

{    sport: 'all',    aman: 274,    vishal: 254,    jay: 221,    hardik: 237,    karan: 209 }

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग

    जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title>

  1. - JavaScript में एक तत्व को छोड़कर योग

    मान लीजिए हमारे पास पूर्णांकों की एक सरणी है जैसे: const arr = [12, 1, 4, 8, 5]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी को एकमात्र आर्गुमेंट के रूप में लेता है। फ़ंक्शन को तब ठीक दो पूर्णांकों की एक सरणी लौटानी चाहिए: पहला पूर्णांक सरणी के सभी तत्वों का किसी एक तत्व को छोड़कर सबसे छोटा

  1. - JavaScript में नेस्टेड सरणी का भारित योग

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक नेस्टेड सरणी arr (किसी भी स्तर तक नेस्टेड) को एकमात्र आर्गुमेंट के रूप में लेता है। फ़ंक्शन को नेस्टेड सरणी का भारित योग गणना करके वापस करना चाहिए। नेस्टेड योग की गणना के लिए, हम एक विशिष्ट तत्व को उसके नेस्टिंग के स्तर से गुणा करते हैं और पूरे सरणी