gpt4 book ai didi

javascript - 如何使用 reduce 在 Javascript 中返回一个对象?

转载 作者:行者123 更新时间:2023-11-30 07:20:38 25 4
gpt4 key购买 nike

我正在尝试使用 Array.reduce() 方法计算数组中奇数和偶数的数量。当我运行下面的代码时,出现错误“未定义奇数”。我如何/在何处定义 odd 以使此代码正常工作?

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.odd)。

此外,由于未定义奇数和偶数,因此递增它们将导致 NaN。初始值应该改为 { odd: 0, even: 0 }

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;
}, { odd: 0, even: 0 });

console.log(oddEvenCounts);

关于javascript - 如何使用 reduce 在 Javascript 中返回一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46397047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com