【发布时间】:2014-08-24 22:45:00
【问题描述】:
在 NumPy 中,您可以轻松创建重复值的数组。像下面这样。
>> print np.arange(3).repeat(2)
[0 0 1 1 2 2]
有没有办法在 CoffeeScript 中做到这一点?
更新: 按照 Marius 在他的回答中提出的建议,我创建了一个简单的函数来自动执行重复操作。这适用于将来遇到相同问题的任何人。
repeat = (arr, repeats) ->
newArr = for a in arr
a for [0...repeats]
return [].concat.apply [], newArr
【问题讨论】:
-
请注意,此代码重复 0 次失败:无法编写包含 0 个元素的数组推导式。而是使用
i = repeats ; while i-- {...}