我有一个项目数组。我需要一种方法来查找数组
中重复次数最多的项array = "Car","Car","Bank","Plane","Boat","Car","Car","Ship"
我需要一个方法来查看这个数组并打印显示最多的项。
输出应该是:
=> "Car"
我认为"可能重复"的链接暗示了一个非常好的答案。在数组上使用它:
irb > %w(Car Car Bank Plane Boat Car Car Ship).group_by(&:itself).max_by(&:size).first
=> "Car"
将所有值组合在一起(cars with cars, planes with planes),选择最大的组,并返回该组中的一个成员。
源