【发布时间】:2023-03-25 22:22:02
【问题描述】:
下面是一个哈希数组:
array = [
{loading: 10, avg: 15, total: 25 },
{loading: 20, avg: 20, total: 40 },
{loading: 30, avg: 25, total: 55 }
]
我需要对每个散列的值求和,结果应该是相同键的散列:
{loading: 60, avg: 60, total: 120}
一种方法是将每个键的值单独求和,然后像这样合并到哈希中:
loading = array.map { |h| h[:loading] }.sum
avg = array.map { |h| h[:avg] }.sum
total = array.map { |h| h[:total] }.sum
{loading: loading, avg: avg, total: total}
有没有更好的方法呢?因为未来可能会增加密钥。
【问题讨论】:
标签: ruby-on-rails ruby