红宝石 – 按键排列散列数组

前端之家收集整理的这篇文章主要介绍了红宝石 – 按键排列散列数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个由以下形式的散列组成的数组:
[{: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.
array.group_by{|h| h[:user]}.values

猜你在找的Ruby相关文章