数组中有多少个奇数和偶数 [英] How many Odd and Even number are the in a array

查看:94
本文介绍了数组中有多少个奇数和偶数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用一些数字创建了一个数组.我想找出多少个偶数和多少个奇数这个数组.我必须像这样打印出来:(这只是一个例子)

I have created an Array with some numbers. I want to find out how many even, and how many odd numbers it is in this Array. I have to print it out like this: (this is just an example)

偶数:6

奇数:7

我需要进行一个循环,以计算掉多少个偶数和奇数.

I need to make a loop that count up how many it is off even and odd numbers.

这是我到目前为止所拥有的

This is what I have so far

<script>

window.onload = run;

  var tall = [5,10,15,20,25,30,35,40,45,50];

  function run() {

    tall = [5,10,15,20,25,30,35,40,45,50];

    liste(tall);

  }

  function liste(arr) {

    var sumOdd = 0; // Odd 1, 3, 5 etc..
    var sumPar = 0; // Even 2, 4, 6 etc..

    for(var i = 0; i < arr.length; i++) {
      if(arr[i] % 2 === 0) {
        sumPar += arr.length;
    }
      else {
        sumOdd += arr.length;
      }                                            // Even numbers                     // Odd numbers
      document.getElementById("print").innerHTML = "Partall:  " + sumPar + "<br />" + "Oddetall:  " + sumOdd;

  }

  }
}
</script>

这是错误的地方,我不知道是什么.

Its something that is wrong here, and I dont know what.

推荐答案

您正在添加 arr.length ,它是数组的长度.相反,您应该简单地增加数字

You were adding arr.length which is the array length. Instead you should simply increment the number

var tall = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50];

liste(tall);

function liste(arr) {
  var sumOdd = 0;
  var sumPar = 0;

  for (var i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      sumPar++;
    } else {
      sumOdd++;
    }
  }
  
  console.log("Odd : " + sumOdd);
  console.log("Par : " + sumPar);
}

这篇关于数组中有多少个奇数和偶数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆