可能是重复问题:
如何将Ruby数组拆分(分块)为X个元素的部分?
我想要将一个数组拆分成子数组的数组。
例如,
big_array = (0...6).to_a
我们如何将这个大数组拆分成数组的数组(每个数组最多包含2个项目),例如:
arrays = big_array.split_please(2)
Where...
arrays # => [ [0, 1],
[2, 3],
[4, 5] ]
注意: 我问这个问题,是因为为了做到这一点,我目前的编码方式如下:
arrays = [
big_array[0..1],
big_array[2..3],
big_array[4..5]
]
...这段代码非常丑陋,而且难以维护,特别是当big_array.length > 100
时。
slice
有什么不同呢? :) - tolitius