/*这段代码网上摘抄,
说结果是:1,3,6,10,
这是我在控制台实验,结果不一样,
Why?*/
[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
1 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
第一次 运算是 0 + 1 但是因为你没有返回 return 导致
第二次运算是 undefined + 2 结果为NaN
第三次 继续因为没有return 表达式为 undefined + 3 结果为NaN
....
最后一次 没有return 导致默认返回undefined reduce 返回为undefined 没毛病
添加回答
举报
0/150
提交
取消