I've got this going:
def split_array(array,size)
index = 0
results = []
if size > 0
while index <= array.size
res = array[index,size]
results << res if res.size != 0
index += size
end
end
return results
end
If I run it on [1,2,3,4,5,6]
like split_array([1,2,3,4,5,6],3)
it will produce this array:
[[1,2,3],[4,5,6]]
. Is there something already available that can do this, in Ruby 1.8.7?
[1,2,3,4,5,6].each_slice(3).to_a
#=> [[1, 2, 3], [4, 5, 6]]
For 1.8.6:
require 'enumerator'
[1,2,3,4,5,6].enum_for(:each_slice, 3).to_a
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With