0
我有以下類型的數組集團二維數組
[[y,x], [y,w], [m,e], [m,t],[a,b]]
的我將如何把它轉化爲
[[y, [x,w]], [m, [e,t]], [a,[b]]
基本分組通過自己的第1個要素
我有以下類型的數組集團二維數組
[[y,x], [y,w], [m,e], [m,t],[a,b]]
的我將如何把它轉化爲
[[y, [x,w]], [m, [e,t]], [a,[b]]
基本分組通過自己的第1個要素
所有陣列使用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"]]]
感謝您的快速回答! – 2014-09-27 10:23:23