我想创建一个我给一个数字的函数,它会为我建立一串递增的数字。我知道我可以通过for循环很容易地实现这一点,但是有更清洁的方法吗?也许在一行中完成(即使它只完成了前两个例子)?任何帮助表示赞赏。
示例:
myFunc(3)
output: $1,$2,$3
myFunc(1)
output: $1
myFunc(0)
output:
答案 0 :(得分:1)
var d = function(a) {
return ((a === 1) ? ("1") : (d(a - 1) + '' + a));
};
答案 1 :(得分:1)
你可以使用数组构造函数,用Array.fill
填充它并映射递增的数字,就像这样
function inc(n) {
return Array(n).fill(0).map((x,i)=>('$'+(i+1)))
}
console.log( inc(4) )

如果您想要字符串,请在末尾添加.join(',')
答案 2 :(得分:1)
好像是code golf问题
f=n=>n<1?'':n>1?f(n-1)+',$'+n:'$1'
console.log(f(3))
console.log(f(1))
console.log(f(0))