【发布时间】:2018-05-11 21:11:45
【问题描述】:
我正在写一个简单的reduce函数:
var tiles = [
{
"date": "2017-11-26",
"cloudCoverage": 92.2,
"area": 12055600804
},
{
"date": "2017-11-26",
"cloudCoverage": 92.78,
"area": 12055600804
},
{
"date": "2017-11-26",
"cloudCoverage": 97.29,
"area": 11609327018
}
]
function selectDateTile(tiles) {
return tiles.reduce((tile, currentPick) => {
console.log('tileArea: ', tile.area, 'currentPick area: ', currentPick.area)
return tile.area + currentPick.area
});
}
console.log(selectDateTile(tiles))
我希望它记录对象的实际值,以及所有区域的总和:
"tileArea:" 12055600804 "currentPick area:" 12055600804 "tileArea:" 12055600804 "当前选择区域:" 24111201608 ...
但是我在 jsbin 中得到的控制台输出是:
"tileArea:" 12055600804 "currentPick area:" 12055600804 "tileArea:" undefined "currentPick area:" 11609327018 NaN
我做错了什么?
【问题讨论】:
-
这能回答你的问题吗? Array reduce function is returning NAN