ruby-on-rails - 使用相同的键合并值

标签 ruby-on-rails ruby ruby-on-rails-3

我需要图表的值,并且我希望合并具有相同日期的所有值。

这是我现在的数组:

[ ['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/

相关文章:

mysql - 部署到 Heroku 错误。提供日志

sql - Rails 事件记录 : How to reduce number of trips to database?

ruby - Rails acts_as_paranoid 和 has_many :through

ruby-on-rails - 更改事件模型序列化程序默认适配器

php - 如果内存过度使用,哪个进程会被内核杀死? child 还是 parent ?

ruby-on-rails - 防止用户浏览隐藏的作者

python - 更快的开发 Rails 还是 Django?

ruby-on-rails - Ubuntu 11.10 RVM 安装错误

ruby-on-rails - ruby on rails - rack-cors 具有不同资源的多个来源

ruby-on-rails - Rails 应用程序中的 AssociationTypeMismatch(预期对象,获得 HashWithIn DifferentAccess)