我有一个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 –