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

JavaScript में ऐरे से केवल सम संख्याओं का योग


ऐरे में सम संख्याओं का योग निकालना

सम संख्या जांचने के लिए num % 2 === 0 का उपयोग करें।

उदाहरण (मूल कोड में बग ठीक किया गया)

<html> <body> <script>
  var total = 0;
  var numbers = [1, 45, 78, 9, 78, 40, 67, 76];
  
  // बग ठीक किया: i < numbers.length (नहीं i > length)
  for (var i = 0; i < numbers.length; i++) {
    if (numbers[i] % 2 === 0) {  // सम संख्या जांच
      total += numbers[i];
    }
  }
  
  document.write("सम संख्याओं का योग: " + total);
</script> </body> </html>

आउटपुट

सम संख्याओं का योग: 272

मूल कोड में बग

मूल कोड में for(var i = 0; i > a.length; i++) लिखा था जो कभी नहीं चलता क्योंकि 0 > 8 गलत है। सही शर्त i < numbers.length है।

गणना विवरण

संख्या% 2 परिणामसम/विषमयोग में शामिल
11विषमनहीं
451विषमनहीं
780समहाँ (+78)
91विषमनहीं
780समहाँ (+78)
400समहाँ (+40)
671विषमनहीं
760समहाँ (+76)
कुल272

ES6+ आधुनिक तरीके

<script>
  var numbers = [1, 45, 78, 9, 78, 40, 67, 76];
  
  // विधि 1: filter + reduce
  var sum = numbers.filter(n => n % 2 === 0).reduce((a, b) => a + b, 0);
  
  // विधि 2: for...of
  var sum = 0;
  for (var n of numbers) if (n % 2 === 0) sum += n;
  
  // विधि 3: बिटवाइज़ (तेज़)
  var sum = numbers.filter(n => (n & 1) === 0).reduce((a, b) => a + b, 0);
</script>
  1. - जावास्क्रिप्ट में संख्याओं की सरणी के लिए प्रसरण की गणना करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो बढ़ते क्रम में क्रमबद्ध संख्याओं की एक सरणी लेता है। हमारा फ़ंक्शन संख्याओं की सरणी के लिए प्रसरण की गणना करेगा। संख्याओं के एक समूह का प्रसरण उनके माध्य के आधार पर गणना की जाती है।$Mean (M) = ( \sum_{i=0}^{n-1} arr[i])$ / nऔर प्रसरण (V) = $(\sum_{i=0}

  1. - जावास्क्रिप्ट में सरणी को क्रमबद्ध करना और अंतरों का योग ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है। हमारा फ़ंक्शन सरणी में अवरोही क्रम में लगातार जोड़ों के बीच के अंतरों का योग करेगा।उदाहरण के लिए: यदि सरणी है:[6, 2, 15]तो आउटपुट होना चाहिए:(15 - 6) + (6 - 2) = 13उदाहरणनिम्न कोड देखें:const arr = [6, 2, 15]; const sumDi

  1. - C भाषा में फॉर लूप का उपयोग करके एरे में सम और विषम संख्याओं को अलग करना

    एरे संबंधित डेटा आइटम्स का एक समूह है जो एक ही नाम से संग्रहीत होता है। उदाहरण के लिए, int student[30]; // student एक एरे नाम है जो 30 डेटा आइटम्स को एक वेरिएबल नाम से रखता है एरे के ऑपरेशन्स सर्चिंग - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष एलिमेंट मौजूद है या नहीं सॉर्टिंग - यह एरे