本文介绍了拆分阵列成M尺寸的正团?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:结果
  Need拆分阵列指定大小的子阵列中的Ruby

我希望利用阵列---例如说[0,5,3,8,21,7,2] ---并产生一个数组的数组,每个分割这么多的地方。如果上述阵列被设置为一个,然后

I'm looking to take an array---say [0,5,3,8,21,7,2] for example---and produce an array of arrays, split every so many places. If the above array were set to a, then

a.split_every(3)

将返回[[0,5,3],[8,21,7] [2]

would return [[0,5,3],[8,21,7][2]]

这是否存在,还是我要实现它自己?

Does this exist, or do I have to implement it myself?

推荐答案

使用<$c$c>Enumerable#each_slice.

a.each_slice(3).to_a

或者迭代(而不是保持阵列打扰):

Or, to iterate (and not bother with keeping the array):

a.each_slice(3) do |x,y,z|
  p [x,y,z]
end

这篇关于拆分阵列成M尺寸的正团?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-02 03:14