Basic JavaScript - Replace Loops using Recursion

i need help with recursion
as i known that there have an answer in “Get the Hint”

but could any one explain how does this work ?

console.log(sum([2, 3, 4], 1)) —> get 2 after console.log this

Your code so far

function sum(arr, n) {
  // Only change code below this line
 if (n <= 0) {
    return 0;
 } else {
   return sum(arr, n - 1) + arr[n - 1];
 }
  // Only change code above this line
}

console.log(sum([2, 3, 4], 1))

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Replace Loops using Recursion

Link to the challenge:

What is the return statement when you call the function as:

sum([2, 3, 4], 1))

Write out the return statement by replacing the variables with the actual values.

1 Like

Hello, @nope .

  • The name of the lesson is “Replace Loops using Recursion”

  • There are 2 example of the function multiply:

    • multiply using a for loop (left)
    • multiply using recursion (right)

  • Please enumerate the differences between the 2 versions of multiply:

Cheers and happy coding :slight_smile:

Note:
I have made a video explaining (step by step) this lesson freeCodecamp: "Replace Loops Using Recursion", Solution. - YouTube

1 Like

thank you so much for let me know . i understood how it work

1 Like