【发布时间】:2021-04-09 22:28:58
【问题描述】:
我有类似这样的代码:
var temp = [ { "y": 32 }, { "y": 60 }, { "y": 60 } ];
var reduced = temp.reduce(function(a, b) {
return a.y + b.y;
});
console.log(reduced); // Prints NaN
为什么打印NaN 而不是152?
【问题讨论】:
-
解释问题 - 一旦你返回第一个总和,
a的类型将是一个数字 - 它没有y属性 -
查看reduce函数的回调参数,它们是什么?
-
这能回答你的问题吗? Javascript reduce on array of objects
标签: javascript reduce