【发布时间】:2022-11-15 13:53:32
【问题描述】:
我正在从 Eloquent JavaScript 一书中做这个练习,我正在尝试使用 reduce 函数减去列表并在最后显示总和。 这就是我所拥有的:
function getRange(start, end, step) {
let arraylist = [];
if (start < end) {
for (let i = start; i <= end; i += step) {
arraylist.push(i);
}
let sum = arraylist.reduce(function(accumulator, n) {
return accumulator + n;
}, 0);
return arraylist.join(" + ") + " = " + sum;
} else {
for (let i = start; i >= end; i += step) {
arraylist.push(i);
}
let sum2 = arraylist.reduce(function(accumulator, n) {
return accumulator - n;
}, 0);
return arraylist.join(" - ") + " = " + sum2;
}
}
console.log(getRange(10, 5, -1));
这是我运行代码时得到的。
【问题讨论】:
-
你的问题是什么?
标签: javascript arrays