我有一个哈希数组,想总结选定的值。我知道如何对所有这些或其中一个求和,但不知道如何选择多个键。
IE:
[{"a"=>5, "b"=>10, "active"=>"yes"}, {"a"=>5, "b"=>10, "active"=>"no"}, {"a"=>5, "b"=>10, "action"=>"yes"}]
总结所有这些我使用:
t = h.inject{|memo, el| memo.merge( el ){|k, old_v, new_v| old_v + new_v}}
=> {"a"=>15, "b"=>30, "active"=>"yesnoyes"} # I do not want 'active'
总结一个关键,我这样做:
h.map{|x| x['a']}.reduce(:+)
=> 15
如何总结键“a”和“b”的值?