我有一个对象数组:
array =
[{:id=>433, :name=>"test 1", :type=>"Staff"},
{:id=>434, :name=>"test 2", :type=>"Guard"},
{:id=>435, :name=>"test 3", :type=>"Office boy"},
{:id=>471, :name=>"test 1", :type=>"Staff"},
{:id=>473, :name=>"test 2", :type=>"Guard"}]
有些:type
值出现了不止一次,对于每个重复的:type
值,我想检索该类型的第一个对象。
预期输出为:
[{:id=>433, :name=>"test 1", :type=>"Staff"},
{:id=>434, :name=>"test 2", :type=>"Guard"}]
不包括类型为"Office boy"的散列,因为该类型只出现一次。
2条答案
按热度按时间oxcyiej71#
产出
qzwqbdag2#
下面是使用Enumerable #计数的方法。