# Basic JavaScript - Replace Loops using Recursion

Tell us what’s happening:
I’m trying to understand how the beginning of the return statement works in the example given for this lesson. I understand the second half is the array position being multiplied but is it being multiplied by the the two parameters of the multiply function?
To go into depth, if the I call the function multiply([1,2,3],3);
I read the return statement simplified as" return multiply([1,2,3], 2) * 3". what exactly is being multiplied by 3?

``````   **Your code so far**
``````
``````function multiply(arr, n) {
if (n <= 0) {
return 1;
} else {
return multiply(arr, n - 1) * arr[n - 1];
}
}

console.log(multiply([1,2,3],3));
``````
``````   **Your browser information:**
``````

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

Challenge: Basic JavaScript - Replace Loops using Recursion

Whatever the function call `multiply([1,2,3], 2)` returns will be multiplied by 3. That is a function call, and it will return a number.