Сумма массива чисел, через рекурсию

const arr = [10,20,30,40,50];
let i = 0;
let s = 0;

function sumArr(array, index, sum) {
  if(array[index]== undefined){
    return sum;
  }
  sum+=array[index];
  index++;
  return sumArr(array, index, sum);
}

console.log(sumArr(arr, i, s));//150

“Заколхозил” сложение элементов массива через рекурсию. Как думаете, если такое на собесе напишу - сильно будут тапками кидаться?

*шпаргалка по markdown)

```javascript
.здесь вставляем кусок кода.
```

Единственная объективная критика - почему для использования функции нужно думать про индексы? Использование функции должно быть максимально простым: sumArr([1,2,3]) // 6. Показанный код решения можно подкрутить чтобы она покрывала этот случай. Другие поводы для кидания тапок будут чисто вкусовщиной кидающего. И от вкусовщины, к сожалению, не избавиться. Возможно неизбежность вкусовщины и будет поводом писать на собеседовании так как ожидается а не так как придумываешь, чтобы не было поводов придраться к коду.

мне кажется лучшим ответом нахождение суммы массива чисел будет решение через метод reduce. Но дополнительно можно показать , типа вы умеете в рекурсию. Но это только мое мнение