如何用一个参数(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]