【发布时间】:2017-09-25 03:05:35
【问题描述】:
我正在尝试使用 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;
}, {});
【问题讨论】:
-
使用
counts.odd和counts.even代替counts[....]甚至counts["odd"]和counts["even"] -
键必须是字符串...
标签: javascript arrays function object reduce