[英]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.