合并数组而不会丢失原始顺序,ruby

hit*_*ani 1 ruby arrays merge

我有一个看起来像这样的数组结构:

a=[
  [['a','A'],['b','B'],['c','C']],
  [['d','D'],['e','E'],['f','F']]
]
Run Code Online (Sandbox Code Playgroud)

如何合并内部两个数组,以便新结构将是数组数组

[
 ['a','A'],['b','B'],['c','C'],['d','D'],['e','E'],['f','F']
]
Run Code Online (Sandbox Code Playgroud)

试着

a.inject([]){|k,v| v | k} # but order gets changed
=> [["d", "D"], ["e", "E"], ["f", "F"], ["a", "A"], ["b", "B"], ["c", "C"]]
Run Code Online (Sandbox Code Playgroud)

如何在不丢失订单的情况下获得理想的结果.

提示,评论,建议,好吗?

日Thnx.

ste*_*lag 5

array.flatten 采用一个参数:

a.flatten(1) #[["a", "A"], ["b", "B"], ["c", "C"], ["d", "D"], ["e", "E"], ["f", "F"]]
Run Code Online (Sandbox Code Playgroud)