Uniq一列数组并加入另一列

sha*_*jin -1 ruby arrays hash

我需要转换这个数组:

[{a: 1, b: 1}, {a: 1, b: 2}, {a: 2, b: 5}]
Run Code Online (Sandbox Code Playgroud)

成:

[{a: 1, b: "1, 2"}, {a: 2, b: 5}]
Run Code Online (Sandbox Code Playgroud)

任何简单的功能?

saw*_*awa 7

[{a: 1, b: 1}, {a: 1, b: 2}, {a: 2, b: 5}]
.group_by{|h| h[:a]}
.map{|a, h| {a: a, b: h.map{|h| h[:b]}.join(", ")}}
# => [{:a=>1, :b=>"1, 2"}, {:a=>2, :b=>"5"}]
Run Code Online (Sandbox Code Playgroud)