Javascript Maximum call stack size exceeded when I try to push more than 1 number into an array of factorials numbers [closed]
trying to solve this problem that asks to return an array of factorials numbers.
now I came up with this code that is working Only if I use 1 number in the array, when I try to insert an array of 2+ numbers it says: Maximum call stack size exceeded. this is my code:
function getFactorials(nums) {
const bucket = [];
if (nums === 0 || nums === 1) {
return 1;
} else {
bucket.push(nums * getFactorials(nums - 1));
}
return bucket;
}
console.log(getFactorials([5]));
console.log(getFactorials([5, 10])); // maximum call stack size exceeded
basically, I want this function that takes an array of positive integers and returns an array of factorials of these numbers.
E.g. [5, 10, 2] => [120, 3628800, 2].
If for example, I pass only [5] the return is correct =>[120] but if I pass [5, 10, 2] => maximum call stack size exceeded.
How can I solve that?
Via Active questions tagged javascript - Stack Overflow https://ift.tt/KFMx9E7
Comments
Post a Comment