我有一个哈希数组,设置如下:
array = [
{"1" => 1, "2" => 2, "3" =>3},
{"1" => 1, "2" => 2, "3" =>3},
{"1" => 1, "2" => 2, "3" =>3}
]
例如,我正在尝试找到一种方法来平均所有具有键 “1”
的哈希值。
有人可以帮忙吗?
最佳答案
现在 Array 有一个 sum
方法,它需要一个 block 。它基本上总结了 block 返回的任何内容:
array = [{"1" => 0, "2" => 2, "3" =>3}, {"1" => 1, "2" => 4, "3" =>6}, {"1" => 2, "2" => 6, "3" =>9}]
array.sum{|h| h['1']}.fdiv(array.size)
关于arrays - 具有重复键的哈希数组中的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54872520/