我在查找数组中有多少个奇数或偶数时遇到了问题

时间:2019-06-20 17:10:22

标签: javascript

给出一个整数数组,计算该数组中有多少个奇数,偶数个。

示例:对于数组[1,4,7,11,12],返回的结果将是:

奇数值:3

偶数:2

2 个答案:

答案 0 :(得分:2)

使用过滤器并检查结果数组的长度。获取其中一个的计数(奇数或偶数),然后获取另一个的计数,从数组长度中减去找到的长度。

let arr = [1,4,7,11,12];
let odd = arr.filter(x => x % 2).length
let even = arr.length - odd

console.log(`odd: ${odd}   even:${even}`)

答案 1 :(得分:0)

var input = [1,4,7,11,12];

function countEven(array) {
  return array.filter(x => x % 2 === 0).length;
}

function countOdd(array) {
  return array.filter(x => x % 2 === 1).length;
}

console.log('Even', countEven(input));
console.log('Odd', countOdd(input));