分组2D阵列

尼克·吉南托(Nick Ginanto)

我有以下类型的数组

[[y,x], [y,w], [m,e], [m,t],[a,b]]

我将如何转向

[[y, [x,w]], [m, [e,t]], [a,[b]]

本质上将所有数组按其第一元素分组

虚假的

使用Enumerable#group_by

a = [['y','x'], ['y','w'], ['m','e'], ['m','t'],['a','b']]
a.group_by(&:first).map { |c, xs| [c, xs.map(&:last)] }
# => [["y", ["x", "w"]], ["m", ["e", "t"]], ["a", ["b"]]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章