Ruby array of hash. group_by and modify in one line

后端 未结 6 1439
不知归路
不知归路 2020-12-31 04:07

I have an array of hashes, something like

[ {:type=>\"Meat\", :name=>\"one\"}, 
  {:type=>\"Meat\", :name=>\"two\"}, 
  {:type=>\"Fruit\", :n         


        
6条回答
  •  感动是毒
    2020-12-31 04:48

    In a single iteration over initial array:

    arry.inject(Hash.new([])) { |h, a| h[a[:type]] += [a[:name]]; h }
    

提交回复
热议问题