2

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

[
  [
    [ ["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 中做到这一点?

4

1 回答 1

3

使用Array#flatten(levels)

xs.flatten(2)
于 2012-10-21T10:38:51.517 回答