小编Dig*_*ger的帖子

Ruby:Sum选择哈希值

我有一系列哈希值,想总结选定的值.我知道如何总结所有这些或其中一个而不是如何选择多个键.

即:

[{"a"=>5, "b"=>10, "active"=>"yes"}, {"a"=>5, "b"=>10, "active"=>"no"}, {"a"=>5, "b"=>10, "action"=>"yes"}] 
Run Code Online (Sandbox Code Playgroud)

为了总结所有这些,我使用:

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'
Run Code Online (Sandbox Code Playgroud)

总结一把钥匙,我做:

h.map{|x| x['a']}.reduce(:+)
=> 15 
Run Code Online (Sandbox Code Playgroud)

如何总结键'a'和'b'的值?

ruby arrays hash inject ruby-on-rails-4

4
推荐指数
1
解决办法
4602
查看次数

标签 统计

arrays ×1

hash ×1

inject ×1

ruby ×1

ruby-on-rails-4 ×1