这是我的数组
[{:amount=>10, :gl_acct_id=>1, :alt_amount=>20}, {:amount=>20, :gl_acct_id=>2
, :alt_amount=>30}]
我想要结果
[{:amount => 30}] or {:amount = 30}
知道吗?
这是我的数组
[{:amount=>10, :gl_acct_id=>1, :alt_amount=>20}, {:amount=>20, :gl_acct_id=>2
, :alt_amount=>30}]
我想要结果
[{:amount => 30}] or {:amount = 30}
知道吗?
你可以用inject
来计算所有的金额.如果需要的话,你可以把结果放回散列.
arr = [{:amount=>10, :gl_acct_id=>1, :alt_amount=>20}, {:amount=>20, :gl_acct_id=>2, :alt_amount=>30}]
amount = arr.inject(0) {|sum, hash| sum + hash[:amount]} #=> 30
{:amount => amount} #=> {:amount => 30}