24

次の形式のハッシュで構成される配列があります。

[
  {:user=>"mike" etc},
  {:user=>"mike" etc},
  {:user=>"peter" etc},
  {:user=>"joe" etc}
]

ユーザーキーの値に応じてグループを分割する便利な方法はありますか? 最終結果は次のようになります。

[
  [{:user=>"mike" etc}, {:user=>"mike" etc}],
  [{:user=>"peter" etc}],
  [{:user=>"joe" etc}]
]
4

1 に答える 1

48

を使用しgroup_byます。

array.group_by{|h| h[:user]}.values
于 2013-07-07T14:29:53.647 に答える