标签: ruby
我有一个Ruby数组:
array1 = [0,1,2,3,4,5,6,7,8,9]
我需要将它转换为一个多维数组,将其后续的3个(或更少,如果最后一个)成员分成一个子数组:
array2 = [[0,1,2],[3,4,5],[6,7,8],[9]]
我该怎么做?
答案 0 :(得分:2)
each_slice是您正在寻找的
each_slice
array1.each_slice(3).to_a => [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]