查找数组rails中最常用的名称的方法

时间:2015-07-15 03:36:23

标签: ruby-on-rails arrays

我有一系列物品。我需要一种方法来查找数组中最重复的项目

array = "Car","Car","Bank","Plane","Boat","Car","Car","Ship"

我需要一种方法来查看此数组并打印显示最多的项目。

输出应为:

=> "Car"

1 个答案:

答案 0 :(得分:1)

我认为'可能重复'链接给出了一个非常好的答案。要使用你的阵列:

2.2.2 :012 > %w(Car Car Bank Plane Boat Car Car Ship).group_by(&:itself).max_by(&:size).first
 => "Car"

将所有值组合在一起(带有汽车的汽车,带飞机的飞机),选择最大的组,并返回该组中的一名成员。

Source