ऐरे में सम संख्याओं का योग निकालना
सम संख्या जांचने के लिए 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 परिणाम | सम/विषम | योग में शामिल |
|---|---|---|---|
| 1 | 1 | विषम | नहीं |
| 45 | 1 | विषम | नहीं |
| 78 | 0 | सम | हाँ (+78) |
| 9 | 1 | विषम | नहीं |
| 78 | 0 | सम | हाँ (+78) |
| 40 | 0 | सम | हाँ (+40) |
| 67 | 1 | विषम | नहीं |
| 76 | 0 | सम | हाँ (+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>