如何从对象数组中求和值

时间:2012-03-26 17:25:21

标签: arrays

我提供了一系列对象

array = [rep_type: "working", time_spend: "325", ....;rep_type: "extra", time_spend: "100", ..... ;...]

我需要计算特定“rep_typ”的总和,我该怎么做? 例如: “工作” - 500 “额外” - 200

1 个答案:

答案 0 :(得分:1)

result = Hash.new(0)
a.each { |o|
  result[o.rep_type] += o.time_spend
}