红宝石 – 按键排列散列数组

我有一个由以下形式的散列组成的数组:

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

有没有什么方便的方法可以根据用户密钥的值拆分组?最后的结果应该是这样的:

[[{:user=>"mike" etc}, {:user=>"mike" etc}], [{:user=>"peter" etc}], [{:user=>"joe" etc}]]
使用group_by.

array.group_by{|h| h[:user]}.values
相关文章
相关标签/搜索