我有一个看起来像这样的哈希数组:
[
{:name=>"CCC_010112.JPG", :type=>"CCC", :date=>"120101"},
{:name=>"BBB_050112.JPG", :type=>"BBB", :date=>"120501"},
{:name=>"BBB_040112.JPG", :type=>"BBB", :date=>"120401"},
{:name=>"BBB_030112.JPG", :type=>"BBB", :date=>"120301"},
{:name=>"BBB_020112.JPG", :type=>"BBB", :date=>"120201"},
{:name=>"BBB_010112.JPG", :type=>"BBB", :date=>"120101"},
{:name=>"AAA_040112.JPG", :type=>"AAA", :date=>"120401"},
{:name=>"AAA_030112.JPG", :type=>"AAA", :date=>"120301"},
{:name=>"AAA_020112.JPG", :type=>"AAA", :date=>"120201"},
]
我试图捕捉每种类型的前三个。(例如,我的结果应该产生上面的数组,只删除“BBB”元素的底部两个。我尝试了以下变体:
puts a.each{|e| e[:type]}.take(3) #Shows top 3 of all