有人可以向我解釋這段代碼是如何工作的,或者是解釋這個的某個地方的鏈接? (特別是部分:+ 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