Ruby 別の配列同士を1つにまとめる

  • 作成日 2021.01.04
  • 更新日 2022.08.18
  • Ruby
Ruby 別の配列同士を1つにまとめる

Rubyで、zipを使って、別の配列同士を1つにまとめるサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

zip使い方

zipを使用すると、別の配列同士を次元を増やして1つにまとめるが可能です。

arr1.zip(arr2)

以下は、別の配列同士を次元を増やして1つにまとめるサンプルコードとなります。

arr1=[1,2,3]
arr2=[1,2,3]

p arr1.zip(arr2)
# [[1, 1], [2, 2], [3, 3]]

arr1=[1,2,3]
arr2=["A","B","C"]

p arr1.zip(arr2)
# [[1, "A"], [2, "B"], [3, "C"]]

二次元配列の場合も、同じです。

arr1=[[1,2,3],[4,5,6]]
arr2=[[1,2,3],[4,5,6]]

p arr1.zip(arr2)
# [[[1, 2, 3], [1, 2, 3]], [[4, 5, 6], [4, 5, 6]]]