Ruby:嵌套数组结构(多个级别)转换为一个数组

时间:2011-07-12 02:02:45

标签: ruby arrays

我有以下数组结构:

[[a], [b, c, [d, e]]]

这可能有很多级别的嵌套(在执行时间中定义)

我想将其转换为:

[a], [b,c], [d, e], ...

我没有找到适用于100%案例的方法。

有什么建议吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

Array#flatten应该做什么?

答案 1 :(得分:0)

是的,使用展平的输出是

 [a, c, d, e] (depending of the level of recursion you use in flatten)

事实上,这个输出对我有用,我过度复杂化了     [[a],[b,c],[d,e]]

从未如此,了解特定输出的过程可能会很有趣。