我有一组用户是经理。
但是有重复的用户。
我想对它们进行分组,以便数组中的每个用户只有一个实例。
解决此问题的最佳方法是什么?
@managers.sort_by{|obj| obj.id} # Just sorted the data but did not eliminate duplicats
@managers.group_by{|u|u.name} # just created a bunch of arrays for each name
最佳答案
使用 uniq
方法,它返回一个删除了重复项的新数组。
@managers.uniq
关于ruby - 如何对数组 Ruby 中的对象进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360754/