繁体   English   中英

返回倒计时数组 javascript 逻辑

[英]Return countdown array javascript logic

有人可以告诉我这里的逻辑有什么问题吗? 我正在尝试返回一个从输入到 function 的数字倒计时的数组。 截至目前,我得到一个空数组,而不是[7, 6, 5, 4, 3, 2, 1, 0] (预期结果)。

 const countDown = (number) => { let arrayCount = []; for (let i = 0; i < number.length; i++) { arrayCount.push(number.length - i) } return arrayCount } console.log(countDown(7));

而不是number.length (数字没有length属性),你应该在两个地方都使用number 此外,在你的 for 循环规范中,使用<= number ,否则你会差一分。

 const countDown = (number) => { let arrayCount = []; for(let i = 0; i <= number; i++) { arrayCount.push(number - i) } return arrayCount } console.log(countDown(7));

另一种方法是反转数组的键。

 const countDown = number => [...Array(number + 1).keys()].reverse(); console.log(countDown(7));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM