使用递归在Javascript中创建倒计时



如何用一个参数(n(定义一个名为倒计时的函数。函数应使用递归返回一个数组,该数组包含基于n参数的整数n到1。如果用小于1的数字调用函数,则该函数应返回一个空数组。例如,当n=5时调用此函数应返回数组[5,4,3,2,1]。函数必须通过调用自身来使用递归,并且不能使用任何类型的循环。

function countdown(n) {
return [n].concat(n > 1 ? countdown(n - 1) : []);
}

这里有一种方法:

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));
// CountUp instead of countdown: 
// Example output :  [1, 2, 3, 4, 5]

function countup(n) {
if (n < 1) {
return [];
} else {
const countArray = countup(n - 1);
countArray.push(n);
return countArray;
}
}
console.log(countup(5)) // output :  [1, 2, 3, 4, 5]

最新更新