js 执行sum(9) 可以输出9,8,7,6,5,4,3,2,1

JavaScript011

js 执行sum(9) 可以输出9,8,7,6,5,4,3,2,1,第1张

const sum = n => [...new Array(n + 1).keys()].reverse().slice(0,n)

sum(9) // [9, 8, 7, 6, 5, 4, 3, 2, 1]

sum(11) // [11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

路径出现了问题。js中为何sum=(sum+1)*2加载不出来的原因是js文件路径出现了问题,绝对路径指的是文件绝对的存放位置,可用dirname获取相对路径指的是文件相对于某个文件的路径。

作为累加变量的sum,在使用它进行累加数字之前,也要令它等于0。

JSdowhile循环与while循环非常相似,不同之处在于,dowhile循环会先执行循环中的代码,然后再对条件表达式进行判断。

因此,无论条件表达式是真还是假,dowhile循环都能至少执行一次,而while循环就不行了,如果条件表达式为假会直接退出while循环。