从数组中的哈希访问数据

问题描述 投票:0回答:1

所以我在数组中有一些哈希,如下所示

arr=[
      {a: 1, b:2, c:3},
      {a:3, b:5, c:4},
      {a:6 b:7, c:9}
     ]

我想从最后一个哈希中得出数字的总和。我在想类似

  arr.last[each_value.inject(:+)]

但是它不起作用,有什么更好的方法?

arrays ruby loops hash
1个回答
0
投票

您可以使用inject(:+),或者如果您的Ruby版本允许,请使用sum

p arr.last.values.sum(&:to_i) # 22
p arr.last.values.inject { |acc, n| acc + n.to_i } # 22
© www.soinside.com 2019 - 2024. All rights reserved.