有人可以向我解释这段代码是如何工作的,或者是解释这个的某个地方的链接? (特别是部分:+ ACC + + CURR)for循环迭代的这种替代方法是如何工作的? (Javascript)
代码的问题:
let args = process.argv;
let sum = args.reduce(function(acc, curr) {
return +acc + +curr;
});
console.log(sum);
与循环,做同样的事情原液:
let result = 0;
for (i = 0; i < process.argv.length; i++) {
result += Number(process.argv[i])
}
console.log(result);
就是看中代码顶部一个很好的方法知道/推荐的做法? 谢谢。
[javascript:加变量前的符号](https://stackoverflow.com/questions/6682997/javascript-plus-symbol-before-variable) –
减少,映射和过滤器都是迭代的方式,而不用做循环,他们非常强大但很难理解。你尝试使用Google搜索吗?这不是最好的格式化问题,你不是在问什么让你感到困惑,只是问什么是减少。这可以用Google搜索。 – jdmdevdotnet
不,不要忽略起始值。更好:'const sum = process.argv.reduce((acc,arg)=> acc + Number(arg),0);' – Bergi