Как я могу заставить рекурсивную функцию возвращать массив заданного числа, установленного в ноль?Javascript

Форум по Javascript
Anonymous
Как я могу заставить рекурсивную функцию возвращать массив заданного числа, установленного в ноль?

Сообщение Anonymous »

Я работал над упражнением JavaScript, включающим рекурсию, и столкнулся с проблемой.
Как заставить этот код, согласно описанному упражнению, работать, возвращая массив чисел или вплоть до введенного значения?
Я хочу создать рекурсивную функцию, которая по заданному числу возвращает список чисел от 0 до этого числа. Например...

Код: Выделить всё

rangeUp(5) // [0,1,2,3,4,5]
Пока это мой код, поэтому вы можете видеть ошибки программы.

Код: Выделить всё

function rangeUp(n, numberList = []) {
if (n < 0) return console.error("The number is invalid.");
if (n == 0) return numberList.push(n);
return rangeUp(--n, numberList);
}
В конечном итоге результат, напечатанный на консоли, был один, независимо от введенного числа.


Подробнее здесь: https://stackoverflow.com/questions/798 ... set-to-zer

Вернуться в «Javascript»