gpt4 book ai didi

javascript - 我将如何编写一个接受正整数数组并返回数字阶乘数组的函数?

转载 作者:行者123 更新时间:2023-11-29 20:39:03 25 4
gpt4 key购买 nike

我想要一个接受正整数数组并返回这些整数的阶乘的函数 - 也许使用 .map.reduce 方法?

例如

[2, 4, 6] 返回 [2, 24, 720]

下面的代码在它是单个整数时可以正常工作,但在传递数组时不会返回任何内容。

function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}

factorial(5); // 120

最佳答案

只需用您当前的函数调用 .map:

const factorial = (n) => {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
const factorials = arr => arr.map(factorial);
console.log(factorials([2, 4, 6]));

关于javascript - 我将如何编写一个接受正整数数组并返回数字阶乘数组的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56049825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com