给出一个整数数组,计算该数组中有多少个奇数,偶数个。
示例:对于数组[1,4,7,11,12],返回的结果将是:
奇数值:3
偶数: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));