Just do IT

思うは招く

Ruby で2次元配列を1次配列に変換するメソッド flatten が便利

ある API へアクセスして、特定の値だけを配列に入れていきたかった時、配列がどんどんネストしてしまっていた。

だが、flattenメソッドを使えば文字通り配列を平らにできる。

Array#flatten (Ruby 2.7.0 リファレンスマニュアル)

ary = %w[hoge bar]
ary2 = %w[baz bozu]
ary << ary2

#多重配列になる
p ary
["hoge", "bar", ["baz", "bozu"]]

#1次配列になる
p ary.flatten
["hoge", "bar", "baz", "bozu"]

めちゃ便利🙏