Group hashes by keys and sum the values

前端 未结 5 2128
情话喂你
情话喂你 2020-11-27 03:50

I have an array of hashes:

[{\"Vegetable\"=>10}, {\"Vegetable\"=>5}, {\"Dry Goods\"=>3>}, {\"Dry Goods\"=>2}]

I need to use

5条回答
  •  北荒
    北荒 (楼主)
    2020-11-27 04:18

    Simply use:

    array = [{"Vegetable"=>10}, {"Vegetable"=>5}, {"Dry Goods"=>3}, {"Dry Goods"=>2}]
    array.inject{|a,b| a.merge(b){|_,x,y| x + y}}
    

提交回复
热议问题