nelmoの日記帳

エンジニア見習いの備忘録とかです。

RubyでHashの配列を単純な配列にしたい時はArray#mapを使う

Ruby

array_of_hash =[
  { :value => 0 }, 
  { :value => 1 },
  { :value => 2 },
]

っていうのがあった時に

[0, 1, 2]

っていう形に整形したいことがありました。

PHPでこの類のことをやる時はひたすらforeach回してたんだけど、Rubyならもっと簡単にできるんじゃないか?と思って調べたらこういうやり方ができそう。

array_of_hash =[
  { :value => 0 }, 
  { :value => 1 },
  { :value => 2 },
]

array_of_hash.map(&:values).flatten # => [0,1,2]