【发布时间】:2017-12-06 20:12:17
【问题描述】:
我有一个哈希数组,键是国家,值是天数。
我想汇总哈希值并对相同国家/地区的值求和。
数组可能看起来像这样countries = [{"Country"=>"Brazil", "Duration"=>731/1 days}, {"Country"=>"Brazil", "Duration"=>365/1 days}]
我希望它返回以下内容:[{"Country" => "Brazil", "Duration"=>1096/1 days}]
我在 SO like this one 上尝试了其他问题
countries.inject{|new_h, old_h| new_h.merge(old_h) {|_, old_v, new_v| old_v + new_v}}
产生{"Country"=>"BrazilBrazil", "Duration"=>1096/1 days}
有没有办法选择性地只合并特定值?
【问题讨论】:
标签: ruby-on-rails ruby hash