如何使用条件

时间:2018-03-08 00:26:39

标签: arrays ruby hash

我有一系列哈希,比如

records = [{"number"=>5000, "status"=>true},
           {"number"=>5000, "status"=>true},
           {"number"=>5000, "status"=>false}]

我想总结状态为true的数字的值。

1 个答案:

答案 0 :(得分:1)

使用sum的一种方式:

records.sum { |h| h["status"] ? h["number"] : 0 } #=> 10000