我有一個哈希數組,想總結選定的值。我知道如何總結他們或他們中的一個,但不知道如何選擇多個鍵。Ruby:總結選定的哈希值
即:
[{"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」的值?
爲什麼不只是做'h.map {| X | x ['a'] + x ['b']} .reduce(:+)'? –
感謝@kardeiz您的評論。但它是返回45.我應該已經更清楚了...我想要的是: {'a'=> 15,'b'=> 30} – Digger