将多维数组缩减为较小的多维数组

时间:2012-10-21 10:36:15

标签: ruby loops

我想将多维数组缩减为更小的多维数组。让我发布我的意思。这是我的输入/起始数组:

[
  [
    [ ["Armando", "P"], ["Dave", "S"] ],
    [ ["Richard", "R"],  ["Michael", "S"] ],
  ],
  [
    [ ["Allen", "S"], ["Omer", "P"] ],
    [ ["David E.", "R"], ["Richard X.", "P"] ]
  ]
]

我认为这是我要减少的四维数组:

["Armando", "P"], ["Dave", "S"], ["Richard", "R"],  ["Michael", "S"], ["Allen", "S"],["Omer", "P"] , ["David E.", "R"], ["Richard X.", "P"] 

我如何在Ruby中执行此操作?

1 个答案:

答案 0 :(得分:3)

使用Array#flatten(levels)

xs.flatten(2)