如何在 ruby 中合并基于相同键的散列数组?
例子:
a = [{:a=>1},{:a=>10},{:b=>8},{:c=>7},{:c=>2}]
如何得到这样的结果?
a = [{:a=>[1, 10]},{:b=>8},{:c=>[7, 2]}]
最佳答案
尝试
a.flat_map(&:entries)
.group_by(&:first)
.map{|k,v| Hash[k, v.map(&:last)]}
关于ruby - 如何基于 ruby 中的相同键合并散列数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22318495/