一次迭代一个数组,n个项目

时间:2012-10-13 03:16:29

标签: ruby

我有一个数组:

[1,2,3,4,5,6,7,8,9,0] 

我想一次迭代3次,产生

1,2,3  and  4,5,6  and  7,8,9   and   0

在Ruby中执行此操作的最佳方法是什么?

2 个答案:

答案 0 :(得分:79)

您正在寻找#each_slice

data.each_slice(3) {|slice| ... }

答案 1 :(得分:10)

使用.each_slice

[1,2,3,4,5,6,7,8,9,0].each_slice(3) {|a| p a}