从Ruby中的字符串编号中获取两个(或更多)公共值

时间:2015-01-20 11:56:49

标签: ruby string

a = [1, 2, 56, 3, 56, 7, 7, 7, 56, 40, 40, 40]
a.group_by do |e|                                            
    e                                                               
end.values.max_by(&:size).first

返回56,但我们如何返回所有常见值,例如:[56,7,40]

我们可以创建一个包含所有重复的哈希,然后在选择后获取具有最大重复值的数字。但也许有一种更简单的方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

a.select { |e| a.count(e) > 1 }.uniq