@Nik_1011

Как здесь работает рекурсия?

Здравствуйте. Я знаю, что такое рекурсия, но не могу понять как работает одна строка.
function sum(arr, n) {
  if(n <= 0) {
    return 0;
  } else {
    return sum(arr, n - 1) + arr[n - 1]; // Вот это строка
  }
}

sum([2, 3, 4, 5], 3);


Просто не могу понять как функцию(sum(arr, n - 1)) можно прибавить к элементу массива(arr[n - 1])?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
Результат выполнения функции - число, элемент массива - число. В чем проблема сложить два числа?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы