3

我想转换这个数组

[[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]]

进入

[["b", "c"], ["c", "d"], ["v", "e"], ["r", "g"]]

我怎样才能转换这个?

4

2 回答 2

13

Array#flatten采用可选级别

可选level参数确定要展平的递归级别

例子:

[[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]].flatten(1)
#=> => [["b", "c"], ["c", "d"], ["v", "e"], ["r", "g"]]
于 2013-08-06T10:53:48.540 回答
0
arr = []
a = [[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]]
a.map{|x| x.map{|y| arr << y}}
puts arr
于 2013-08-06T10:56:55.653 回答