我有一個JSCS規則,標識for循環內的函數。我想遵守規則與關閉警告。這是JSCS錯誤狀態中的代碼。通過這個和第二個參數回調函數
let sum = 0;
for (var key in denomGroup) {
denomGroup[key].forEach(function (denom) {
sum = addToSum(sum, denom)
});
}
return sum;
我這下面嘗試和addToSum
函數獲取對象,但我無法弄清楚如何在和通過,並把它遍歷並繼續添加其他值
for (var key in denomGroup) {
denomGroup[key].forEach(addToSum);
}
function addToSum(denom, sum) { //denom has object, sum is empty
return sum += denom.sum;
}
我也試着
for (var key in denomGroup) {
denomGroup[key].forEach(addToSum(sum));
}
function addToSum(sum, denom) { //sum has 0, denom is empty
return sum += denom.sum;
}
我怎樣才能正確地調用外部函數的第一個代碼塊的意圖是什麼?我需要避免將sum
作爲全局變量。
有關使用'Array.reduce()'和不必擔心任何的這個怎麼樣? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce –