我试图通过使用Array.reduce()方法计算数组中奇数和偶数的数量.当我运行下面的代码时,我得到错误"奇怪未定义".如何/在哪里定义奇数以使此代码工作?
var numbers = [5, 3, 8, 6, 9, 1, 0, 2, 2];
var oddEvenCounts = numbers.reduce(function(counts, number) {
if (number % 2 === 1) {
counts[odd]++
} else {
counts[even]++;
}
return counts;
}, {});
Run Code Online (Sandbox Code Playgroud)