【发布时间】:2026-02-17 14:00:01
【问题描述】:
我已经制作了一个 javascript,它将给出输入到数组中的所有数字的阶乘(减去数组“0”中的第一个数字,我必须把它放在那里以使代码正确运行)
fact = [0, 4, 2, 5, 3];
factorial = 1;
for (x = 1; x < fact.length; x++) {
for (i = 1; i <= fact[x]; i++) {
factorial *= i;
if (fact[x] === i) {
console.log(fact[x] + "!" + " " + "=" + " " + factorial);
factorial = 1;
}
}
}``
console.log 这里一切正常:
4! = 24
2! = 2
5! = 120
3! = 6
我的问题是如何将变量 x 和 i 的初始值更改为 0,这样我就可以在我的数组中删除我的空间持有者“0”而不将所有内容输出为 0,因为目前如果我将变量设置为 0 以启动和删除我的数组中的空间持有者“0”等式变为:
阶乘 *= 0;
这将使一切都为零,我不希望这样!非常抱歉,我的问题措辞不佳,感谢您的帮助!
【问题讨论】:
标签: javascript arrays loops for-loop