Почему multiply([1], 0) будет равно 0? А multiply([2, 3, 4], 1) будет равно 2? Или multiply([2, 3, 4, 5], 3) равно 9?
Если Вы про задание на freecodecamp, то Вы некорректно поняли условия задачи. Там нужно сделать рекурсивную функцию не для умножения, а для сложения. Write a recursive function, sum(arr, n), that returns the sum of the first n elements of an array arr.
То есть в тестах дается sum([1], 0) = 0; sum([2, 3, 4], 1) = 2; sum([2, 3, 4, 5], 3) = 9.
Ответ, как считается, уже дан выше.