Ruby array of hash. group_by and modify in one line

后端 未结 6 1436
不知归路
不知归路 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:35

    array = [{:type=>"Meat", :name=>"one"}, {:type=>"Meat", :name=>"two"}, {:type=>"Fruit", :name=>"four"}]
    array.inject({}) {|memo, value| (memo[value[:type]] ||= []) << value[:name]; memo}
    

提交回复
热议问题