我想转换这个数组
[[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]]
到
[["b", "c"], ["c", "d"], ["v", "e"], ["r", "g"]]
我该怎么转换呢?
答案 0 :(得分:12)
Array#flatten
采用可选的级别:
可选的
level
参数确定要展平的递归级别
示例:强>
[[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]].flatten(1)
#=> => [["b", "c"], ["c", "d"], ["v", "e"], ["r", "g"]]
答案 1 :(得分:0)
arr = []
a = [[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]]
a.map{|x| x.map{|y| arr << y}}
puts arr