Как я могу заставить рекурсивную функцию возвращать массив заданного числа, установленного в ноль?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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