【Ruby】多重配列の同じインデックス番号同士で配列を作る方法

Ruby

Rubyで多重配列の同じインデックス番号の要素でさらに多重配列を作る

Rubyにおいて、例えば二重配列の中の配列が複数あり、それぞれの配列内の要素をインデックス番号が同じ同士で配列を作りたい場合、transposeメソッドを使用することで簡単に解決することができます。

例えば以下の二重配列、

[
  [1, 2, 3],
  [1, 2, 3],
  [1, 2, 3]
]

これを次のように新しく二重配列を作りたいなら、transposeメソッドが使えます。

[
  [1, 1, 1],
  [2, 2, 2],
  [3, 3, 3]
]

具体的なコード例

使い方はすごくシンプルです。多重配列に続けてメソッドを使用するだけ。

二重配列.transpose

動作例です↓

sample = [
  [1, 2, 3],
  [1, 2, 3],
  [1, 2, 3]
]

sample.transpose
=> [[1, 1, 1], [2, 2, 2], [3, 3, 3]]

たったこれだけで、多重配列内の並び替えができるのはRubyの良い点ですね。

タイトルとURLをコピーしました