21
Июл
2021

Связь между массивами

В функции ниже в итоге, когда n станет меньше 1, должен выводится пустой массив, как указано в условии. Но выводятся цифры в обратном порядке в массиве. Это указано в остаточном условии, но они должны помещаться в массив arr, на которой висит рекурсия. Не вижу связи между пустым массивом, который должен выводится в первом условии, и массивом arr, в который пушатся значения. Спасибо за ответ!

function countdown(n){
  if(n < 1) {
      return [];
  } else {
      let arr = countdown(n -1);
      arr.unshift(n);
      return arr;
  }
}

console.log( countdown(5) );

Источник: https://ru.stackoverflow.com/questions/1307490/%D0%A1%D0%B2%D1%8F%D0%B7%D1%8C-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0%D0%BC%D0%B8

Тебе может это понравится...

Добавить комментарий