【发布时间】:2021-03-13 22:41:10
【问题描述】:
我目前必须使用 Array.reduce 方法的函数,但只有第一个函数有效。
let profit = incomes.reduce((a,b) => a.getAmount() + b.getAmount());
其中 a = 具有方法 getAmount 的自定义 BudgetItem 类。我想知道这是一个常见的 JS 事情还是我做错了什么。
请注意,我已经使用调试器进行了检查,并输入了这一行,我在两种方法中都有相同的数据。
【问题讨论】:
-
a在第一次迭代后变成一个数字,它没有getAmount属性 - 改为使用let profit = incomes.reduce((a,b) => a + b.getAmount(), 0);
标签: javascript