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

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


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

मॉड्यूलस ऑपरेटर (%) का उपयोग करके जांचा जाता है कि कोई संख्या विषम है या नहीं। यदि num % 2 !== 0 तो संख्या विषम है।

उदाहरण

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

आउटपुट

विषम संख्याओं का योग: 122

व्याख्या

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

आधुनिक दृष्टिकोण (ES6+)

<script>
  var numbers = [1, 45, 78, 9, 78, 40, 67, 76];
  
  // filter + reduce
  var sum = numbers
    .filter(n => n % 2 !== 0)
    .reduce((acc, n) => acc + n, 0);
  
  // या for...of लूप
  var sum = 0;
  for (var n of numbers) {
    if (n % 2 !== 0) sum += n;
  }
</script>

उपयोगी टिप्स

  • % 2 === 1 केवल पॉजिटिव विषम के लिए काम करता है, !== 0 नेगेटिव के लिए भी
  • बिटवाइज़: n & 1 तेज़ होता है (1 = विषम, 0 = सम)
  • फंक्शनल तरीका अधिक पठनीय और चेन करने योग्य
  1. - C++ में सरणी में kवां विषम संख्या

    इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई सरणी से kवां विषम संख्या ढूंढता है।आइए इस समस्या को हल करने के चरण देखते हैं।सरणी और k को इनिशियलाइज़ करें।सरणी पर पुनरावृति करें।यदि वर्तमान तत्व विषम है, तो k का मान घटाएं।यदि k 0 है, तो वर्तमान तत्व वापस करें।-1 वापस करें।उदाहरणआइए कोड देखते

  1. - C++ में ऐरे में सम और विषम एलिमेंट्स की गिनती

    इस ट्यूटोरियल में, हम ऐरे में सम और विषम एलिमेंट्स की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक ऐरे प्रदान किया जाएगा। हमारा कार्य दिए गए ऐरे में सम और विषम एलिमेंट्स की संख्या की गणना करना है।उदाहरण#include<iostream> using namespace std; void CountingEvenOdd(int arr[],

  1. - C# में केवल नंबर्स के लिए Regex कैसे लिखें?

    एक रेगुलर एक्सप्रेशन एक पैटर्न है जिसे इनपुट टेक्स्ट के विरुद्ध मिलान किया जा सकता है। .Net फ्रेमवर्क एक रेगुलर एक्सप्रेशन इंजन प्रदान करता है जो ऐसा मिलान करने की अनुमति देता है। एक पैटर्न में एक या अधिक कैरेक्टर लिटरल, ऑपरेटर्स, या कंस्ट्रक्ट्स होते हैं। RegEx द्वारा उपयोग किए जाने वाले बुनियादी