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]
我们可以创建一个包含所有重复的哈希,然后在选择后获取具有最大重复值的数字。但也许有一种更简单的方法可以做到这一点。
答案 0 :(得分:1)
a.select { |e| a.count(e) > 1 }.uniq