【发布时间】:2016-04-08 23:18:37
【问题描述】:
我正在尝试将一个数组分成三组。我想把余数放在开头(在下面的例子中是[1, 2])。
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
...
#=> [[1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11]]
有什么好办法吗?
拆分数组的常用方法是:
arr.each_slice(3)
# => [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11]]
这会在最后给出余数 [10, 11]。我尝试如下,认为each_slice 可能会接受一个否定论点并将其读作向后遍历数组。
arr.each_slice(-3)
唉,没用。
【问题讨论】:
标签: arrays ruby multidimensional-array