代码之家  ›  专栏  ›  技术社区  ›  Ray Yu

如何将数组中哈希值与条件求和

  •  -2
  • Ray Yu  · 技术社区  · 7 年前

    我有一个哈希数组,如

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

    我想对状态为的数字的值求和 true

    1 回复  |  直到 7 年前
        1
  •  3
  •   Sagar Pandya    7 年前

    单向使用 sum :

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