【问题标题】:Method to find the name most used in an array of hashes rails查找哈希数组中最常用的名称的方法
【发布时间】:2015-07-15 13:41:51
【问题描述】:

我有一个这样的哈希数组...

array = {"id"=>"123", "account"=>"456", "name"=>"CITY"},
        {"id"=>"456", "account"=>"567", "name"=>"CITY DIR DEP"},
        {"id"=>"456", "account"=>"567", "name"=>"BUCK"},
        {"id"=>"456", "account"=>"567", "name"=>"CITY DIR DEP"},
        {"id"=>"456", "account"=>"567", "name"=>"HAPPY"},
        {"id"=>"456", "account"=>"567", "name"=>"CIRCLE"}

我需要一种方法来比较每个项目的“名称”并打印重复次数最多的名称。

我现在有

array.group_by(&:itself).max_by(&:size).first

但我需要它来比较每个哈希中的名称以完成该方法

【问题讨论】:

    标签: ruby-on-rails arrays hash


    【解决方案1】:
    array.group_by {|h| h['name'] }.max_by {|k, v| v.length }.first
    # => "CITY DIR DEP"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      相关资源
      最近更新 更多