Задать вопрос
@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])?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
mmmaaak
@mmmaaak
Результат выполнения функции - число, элемент массива - число. В чем проблема сложить два числа?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 12:39
1000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект