【问题标题】:Group array of hashes by key按键分组哈希数组
【发布时间】:2013-07-07 14:28:41
【问题描述】:

我有一个由以下形式的哈希组成的数组:

[
  {:user=>"mike" etc},
  {:user=>"mike" etc},
  {:user=>"peter" etc},
  {:user=>"joe" etc}
]

有没有方便的方法根据用户键的值来拆分组?最终的结果应该是这样的:

[
  [{:user=>"mike" etc}, {:user=>"mike" etc}],
  [{:user=>"peter" etc}],
  [{:user=>"joe" etc}]
]

【问题讨论】:

  • 你如何获得这些数据?从数据库查询?如果是这样,您应该在查询中而不是事后使用group by

标签: ruby arrays


【解决方案1】:

使用group_by

array.group_by{|h| h[:user]}.values

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2015-03-25
    • 2019-03-03
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多