为什么return语句不停止函数执行

问题描述 投票:0回答:1
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 函数会不断迭代。

javascript arrays reduce
1个回答
0
投票

是的,你说得对。但是,您还应该记住

Array.reduce
是一个函数,它与您传递给它的函数不同。

Array.reduce 调用该函数。函数的返回也不会终止

Array.reduce
,直到
Array.reduce
本身执行
return
或在完成其操作后退出。

© www.soinside.com 2019 - 2024. All rights reserved.