Javascript 为什么这个功能不起作用?我想让它从10倒数到1

Javascript 为什么这个功能不起作用?我想让它从10倒数到1,javascript,Javascript,我想让它从10倒数到1 函数倒计时(n){ if(n

我想让它从10倒数到1

函数倒计时(n){
if(n<1){
返回[]
}否则{
返回倒计时(n-1)。取消移位(n);
}

}
取消移位在阵列上工作。n是一个数字

函数倒计时(n){
if(n<1){
console.log(n)
返回n
}否则{
console.log(n)
返回倒计时(n-1);
}
}

倒计时(10)
函数返回的值不是数组。取消移位只能用于阵列对象。有许多更简单的方法来实现您在这里尝试的目标

我提到了一个简单的递归函数,它实现了相同的功能-

函数倒计时(n){
console.log(n)
//递归直到n变为0。当n==0时,只返回0
返回n?倒计时(n-1):0;
}

倒计时(10)
unshift的返回值不是数组。unshift()是数组方法!我在这里没有看到数组,请从调试控制台中抛出的错误开始。建议在代码中进行更正,以获得最终输出为倒计时的数组。谢谢你。终于明白了……unshift正在返回数组的长度。而我希望返回数组。不过,他们没有在
n
上调用unshift。