如何在Ruby数组中对相同的元素进行分组

时间:2012-10-04 10:26:46

标签: ruby arrays

我有以下内容:

Array = ["John", "Mike", "Bob", "Mike", "Bob"]

我想获得输出:

[["Mike", "Mike"], ["Bob", "Bob"], ["John"]]

1 个答案:

答案 0 :(得分:38)

我很确定您使用现有名称Array会遇到问题,但现在就是这样。

Array.group_by{|x| x}.values