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

JavaScript010

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]

可以先用split()函数将1234分割成数组【1,2,3,4,】,然后循环相加即可;也可以直接用字符串的相加,比如var str=1234字符,你可以直接str[0]*1+str[1]*1+str[2]*1+str[3]*1JS的数据类型是弱数据类型,不用特意转换的,比如上面的你将字符串乘以1,它就自动转换成数字了