Javascript:保持偶数和奇数随机数的计数并得到每个的总和

时间:2015-06-19 12:29:21

标签: javascript

当我运行这个程序时,我只得到偶数和奇数。奇数和偶数总和每次只给我0。 有谁知道我错过了什么?谢谢!

我正在尝试生成100个随机数并保持平均数/赔率,然后得到每个数的总和。

var min = 1;
var max = 1000;
var randomNumArray = []
var oddCount = []
var evenCount = []
var oddSum = []
var evenSum = []

function isEven(x){
    if (x % 2 == 0)
        return true;
    else
        return false;
}

function sumOfArray(evenSum){
    for(i = 0; i< evenSum.length; i++){
        if (isEven){
            return(evenSum);
        }
        else{
        return (oddSum);
        }
    }
}
for( i = 0; i < 100; i++){
    var randNumber = Math.floor(min + (Math.random() * max));
    randomNumArray.push(randNumber);
}

for( i = 0; i< randNumber.length; i++){
    if (isEven(evenCount[i])){
        return evenCount;
    }
    else{
        return oddCount;
    }
}

console.log('Even Number Count: ' + evenCount);
console.log('Odd Number Count: ' + oddCount);
console.log('Sum Even: ' + evenSum);
console.log('Sum Odd: ' + oddSum);

3 个答案:

答案 0 :(得分:0)

我只使用1个函数来检查它是偶数还是奇数然后决定用数字本身和计数加1来计算。你正在使它更复杂,我想知道你为什么使用数组

答案 1 :(得分:0)

尝试这样的事情:

for( i = 0; i < 100; i++){
  var randNumber = Math.floor(min + (Math.random() * max));
  if(isEven(randNum)){
     evenSum = evensum+randNum;
     evenCount ++;
  }else{
     oddSum= oddSum+randNum;
     oddSum++;
  }
}

答案 2 :(得分:0)

var oddCount = 0
var evenCount = 0
for(i=0; i<randomNumArray.length; i++) {
    if(randomNumArray[i] % 2 == 0) {
        evenCount++
    } else {
        oddCount++
    }
};

这样的东西应该有用吗?