【发布时间】:2012-04-30 18:07:21
【问题描述】:
我有一个数组结构,如下所示:
a=[
[['a','A'],['b','B'],['c','C']],
[['d','D'],['e','E'],['f','F']]
]
如何合并内部的两个数组,使新结构成为数组数组
[
['a','A'],['b','B'],['c','C'],['d','D'],['e','E'],['f','F']
]
试过了
a.inject([]){|k,v| v | k} # but order gets changed
=> [["d", "D"], ["e", "E"], ["f", "F"], ["a", "A"], ["b", "B"], ["c", "C"]]
如何在不丢失订单的情况下获得理想的结果。
请给点提示、cmets、建议?
谢谢。
【问题讨论】:
-
你想set-wise union内部数组还是连接它们?你希望
[ [['a','A']], [['a','A']] ]发生什么? -
[ ['a','A'] ] 在这种情况下是所需的输出
-
我想要明智的联合。我用 v|k 而不是 k|v 做了一个傻事