javascript - 构建一串递增的数字

时间:2017-08-24 03:55:21

标签: javascript

我想创建一个我给一个数字的函数,它会为我建立一串递增的数字。我知道我可以通过for循环很容易地实现这一点,但是有更清洁的方法吗?也许在一行中完成(即使它只完成了前两个例子)?任何帮助表示赞赏。

示例:

myFunc(3)
output: $1,$2,$3

myFunc(1)
output: $1

myFunc(0)
output:

3 个答案:

答案 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))

相关问题