如何在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 好听的元旦简短祝福语