如何在JavaScript中编写带有reduce和range的阶乘函数?
我们需要编写一个JavaScript阶乘函数,该函数需要另一个辅助函数range()。
范围功能应准备一个从1到输入数字的数字范围。然后,主函数应在范围数组上运行Array.prototype.reduce()函数以计算阶乘
示例
为此的代码将是-
const range = (start, end) => {
const acc = [];
for (var i = start; i < end; i++) {
acc.push(i);
};
return acc;
}
const factorial = n => {
let factors = range(1, Math.abs(n)+1);
let res = factors.reduce((acc,val) => {
return acc * val;
}, 1);
if(n < 0){
res *= -1;
};
return res;
};
console.log(factorial(5));输出结果
控制台中的输出将是-
120
热门推荐
10 生日祝福语朋友简短的话
11 宝贝的人生祝福语简短
12 新年有哪些祝福语简短
13 简短又洋气祝福语大全
14 简短祝福语除夕快乐英文
15 生日贺卡祝福语毕业简短
16 战友聚会祝福语幽默简短
17 最新中秋祝福语简短英语
18 夏日升学宴祝福语简短