javascript – 减少不是正确的总和

前端之家收集整理的这篇文章主要介绍了javascript – 减少不是正确的总和前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的对象groupBy.Food看起来像
[
Object
amount: "15.0"
category: Object
debit: true
__proto__: Object,Object
amount: "10.0"
category: Object
debit: true
__proto__: Object,Object
amount: "11.1"
category: Object
debit: true
__proto__: Object
]

我想要的是每个对象中的数量总和.我正在使用Lodash reduce作为

var s = _.reduce(groupBy.Food,function(s,entry){
   return s + parseFloat(entry.amount);
});

当我看到我得到的价值

s
"[object Object]1011.1"

我在这里不做什么?

解决方法

默认情况下,reduce从列表中的前两个项目开始,所以s将是数组中的第一个项目,并且条目将是第一次调用函数时的第二个项目.给它开始一个值:
var s = _.reduce(groupBy.Food,entry) {
    return s + parseFloat(entry.amount);
},0);

(Array的reduce行为方式相同.)

原文链接:https://www.f2er.com/js/151537.html

猜你在找的JavaScript相关文章