首页 > 解决方案 > 如何在 ruby​​ on rails 中合并 json arry

问题描述

根据月份合并数据同月收入添加在自己的月份和月份名称中没有复制

[{"revenu":0,"month":"January"},
{"revenu":0,"month":"February"},
{"revenu":0,"month":"March"},
{"revenu":0,"month":"April"},
{"revenu":1832.4430203602753,"month":"May"},
{"revenu":4502.1,"month":"May"},
{"revenu":54.673303657726436,"month":"May"},
{"revenu":0,"month":"June"},
{"revenu":0,"month":"July"},
{"revenu":0,"month":"August"},
{"revenu":0,"month":"September"},
{"revenu":0,"month":"October"},
{"revenu":0,"month":"November"},
{"revenu":0,"month":"December"}]

标签: ruby-on-rails

解决方案


new_arr = given_array.group_by{ |data| data[:month]}
new_arr.map{|key, val| {"month": key, "revenu": val.inject(0){|sum, hash| sum + hash[:revenu]}}}

推荐阅读