const arr = [5,1,3,2,6];
const output = arr.reduce(function (acc, curr){
acc = acc + curr;
return acc;
}, 0);
console.log(output);
既然那里有 return 语句,为什么据我所知,当 return 语句结束任何循环或函数时,reduce 函数会不断迭代。
是的,你说得对。但是,您还应该记住
Array.reduce
是一个函数,它与您传递给它的函数不同。
Array.reduce 调用该函数。函数的返回也不会终止
Array.reduce
,直到 Array.reduce
本身执行 return
或在完成其操作后退出。