如何编写一个返回数组中每个整数阶乘的函数 JavaScript
javascriptweb developmentobject oriented programming更新于 2025/9/30 5:32:17
我们在这里需要编写一个 JavaScript 函数,该函数接受一个数字数组并返回另一个数组,其中包含数组中相应元素的阶乘。我们将首先编写一个递归方法,该方法接受一个数字并返回其阶乘,然后我们将遍历该数组,计算数组中每个元素的阶乘,最后我们将返回新的阶乘数组。
因此,让我们为此编写代码
示例
const arr = [4, 8, 2, 7, 6, 20, 11, 17, 12, 9];
const factorial = (num, fact = 1) => {
if(num){
return factorial(num-1, fact*num);
};
return fact;
};
const factorialArray = arr => arr.map(element => factorial(element));
console.log(factorialArray(arr));
输出
控制台中的输出将是 −
[ 24, 40320, 2, 5040, 720, 2432902008176640000, 39916800, 355687428096000, 479001600, 362880 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

