Использование рекурсии для создания обратного отсчета в Javascript - PullRequest
0 голосов
/ 12 июля 2020

как определить функцию обратного отсчета с одним параметром (n). Функция должна использовать рекурсию для возврата массива, содержащего целые числа от n до 1, на основе параметра n. Если функция вызывается с числом меньше 1, функция должна вернуть пустой массив. Например, вызов этой функции с n = 5 должен вернуть массив [5, 4, 3, 2, 1]. Ваша функция должна использовать рекурсию путем вызова самой себя и не должна использовать какие-либо циклы.

Ответы [ 2 ]

1 голос
/ 13 июля 2020
function countdown(n) {
    return [n].concat(n > 1 ? countdown(n - 1) : []);
}
0 голосов
/ 12 июля 2020

Вот один из способов сделать это:

function countdown(n) {
  if (n < 1) {
    return [];
  }
  if (n === 1) {
    return [1];
  }
  return [n].concat(countdown(n-1));
}

console.log(countdown(0));
console.log(countdown(1));
console.log(countdown(10));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...