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 回答