我有一系列物品。我需要一种方法来查找数组中最重复的项目
array = "Car","Car","Bank","Plane","Boat","Car","Car","Ship"
我需要一种方法来查看此数组并打印显示最多的项目。
输出应为:
=> "Car"
答案 0 :(得分:1)
我认为'可能重复'链接给出了一个非常好的答案。要使用你的阵列:
2.2.2 :012 > %w(Car Car Bank Plane Boat Car Car Ship).group_by(&:itself).max_by(&:size).first
=> "Car"
将所有值组合在一起(带有汽车的汽车,带飞机的飞机),选择最大的组,并返回该组中的一名成员。