2011-07-12 46 views
0

我有以下陣列結構:紅寶石:嵌套陣列結構(許多水平)變換成一個陣列

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

這可能具有的嵌套(在執行時間定義)許多水平

我想將其轉換爲:

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

我還沒有找到適用於所有情況的方法。

有什麼建議嗎?

謝謝

+4

你是什麼意思的[[a],[b,c],[d,e]' - 你是指'[[a],[b,c],[d,e]]' – sepp2k

+3

Array #flatten沒有解決這個問題,如上所述。 –

回答

4

Array#flatten應該做的伎倆?

+1

flatten將爲示例輸入返回'[a,b,c,d,e]'。 – sepp2k

+0

謝謝。 Ir工作。還嘗試過: a *「,」 其中「a」是嵌套結構。 但您的解決方案更優雅 – Gregor

+0

@Gregor:不要忘記接受解決您的問題的答案。 –

0

是,使用平坦化輸出是

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

事實上,該輸出爲我工作,我是在複雜期望的 [[A],[B,C],[d,E] ]

永遠不要少,知道該特定輸出的過程可能會很有趣。

+0

天哪,這應該是一個評論的答案!抱歉! – Gregot