Ruby:将每个3个数组成员拆分为一个多维数组

时间:2017-01-25 12:24:21

标签: 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]]

我该怎么做?

1 个答案:

答案 0 :(得分:2)

each_slice是您正在寻找的

array1.each_slice(3).to_a
 => [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]