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]