Использование рекурсии для создания убывающей последовательности
Выполнял задание на freeCodeCamp и столкнулся с проблемой - не понимаю, как работает рекурсия в конкретном примере. Не понимаю, зачем нужна const'a и как присваивание рекурсивного вызова совмещается с добавлением n в массив
Опишите, пожалуйста, как работает алгоритм на примере n = 2 или n = 3
function countdown(n) {
if (n < 1) {
return [];
} else {
const arr = countdown(n - 1);
arr.unshift(n);
return arr;
}
}
Источник: Stack Overflow на русском