我正在尝试实施Array.repeat
,所以
[3].repeat(4) // yields
=> [3, 3, 3, 3]
...并且让我发疯。
试过这个:
Array::repeat = (num)->
array = new Array
for n in [0..num]
array.concat(this)
array
但[3].repeat(x)
总是返回[]
。我在哪里搞砸了?还是有更好的方法来做到这一点?
最后结果:
Array::repeat = (num)->
array = new Array
return array if num < 1
for n in [1..num]
array = array.concat(this)
array
['a'].repeat(5)
=> ['a', 'a', 'a', 'a', 'a']