JavaScript减少功能的异常行为

问题描述

有人可以解释为什么它返回NaN(chrome)吗?

[{value:1},{value:2}].reduce((a,b)=>a.value+b.value,{value:0})

[{value:1},0)

删除初始值参数将正常工作:

[{value:1},b)=>a.value+b.value)

或者,使用地图可以按预期工作:

[{value:1},{value:2}].map(e=>e.value).reduce((a,b)=>a+b,0)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)