Tell us what’s happening:
Describe your issue in detail here.
how going bout this? Your code so far
function sum(arr, n) {
// Only change code below this line
if (n <= 0) {
return 1;
} else {
return sum([arr], n- 1) * arr[n- 1 ] ;
}
// Only change code above this line
}
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36
Challenge: Basic JavaScript - Replace Loops using Recursion
What is your justification for returning 1 for the base case?
The sum function takes two arguments, an array of numbers and the number of elements to sum. You are passing it an array of an array of numbers as the first argument.
This function is supposed to sum the numbers in the array. Are you sure you want to multiply here?