ruby 配列を指定の要素数ごとに分割する each_slice

ruby 配列を指定の要素数ごとに分割する each_slice

10個の要素の配列を5個ずつの配列にしたい場合がある。
その場合は、each_slice を使う

irb(main):002:0> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"].each_slice(5).to_a
=> [["a", "b", "c", "d", "e"], ["f", "g", "h", "i", "j"]]
irb(main):003:0>

※each_sliceはオブジェクトを返すので、それをto_aで配列に変換する。

関数カテゴリの最新記事