<分区>
Possible Duplicate:
Need to split arrays to sub arrays of specified size in Ruby
我正在寻找一个数组——例如 [0,5,3,8,21,7,2]——并生成一个数组数组,每隔很多地方拆分一次。如果上面的数组被设置为a,那么
a.split_every(3)
会返回 [[0,5,3],[8,21,7][2]]
这是否存在,还是我必须自己实现?
<分区>
Possible Duplicate:
Need to split arrays to sub arrays of specified size in Ruby
我正在寻找一个数组——例如 [0,5,3,8,21,7,2]——并生成一个数组数组,每隔很多地方拆分一次。如果上面的数组被设置为a,那么
a.split_every(3)
会返回 [[0,5,3],[8,21,7][2]]
这是否存在,还是我必须自己实现?
最佳答案
a.each_slice(3).to_a
或者,迭代(而不是为保留数组而烦恼):
a.each_slice(3) do |x,y,z|
p [x,y,z]
end
关于ruby - 将数组拆分为 m 大小的 n 组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907368/