我需要图表的值,并且我希望合并具有相同日期的所有值。
这是我现在的数组:
[ ['2012-10-09', 1], ['2012-10-09', 2], ['2012-10-10', 1], ['2012-10-10', 4], ['2012-10-10', 1], ['2012-10-11', 3] ]
我想要的结果:
[ ['2012-10-09', 3], ['2012-10-10', 6], ['2012-10-11', 3] ]
有没有简单的方法可以做到这一点?
最佳答案
就这么简单:
a.inject({}) { |h,(date, count)| h[date] ||= 0; h[date] += count; h }.to_a
关于ruby-on-rails - 使用相同的键合并值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12829450/