2012-10-09 222 views
-4

假設我有一個數組:如何從Ruby中的一維數組創建一個多維數組?

a=['hello','shivam','how','are','you'] 

...我希望把它變成一個多維數組這樣如下:

[['hello','shivam'],'how',['are','you']] 

我該怎麼辦呢?

+6

什麼決定哪些部分進入內部數組?我們如何知道「hello」和「shivam」進入陣列,「how''沒有,......? –

+1

你的第二個數組並不是真正的多維數組,因爲它需要是一個數組數組,而且你有一個數組和數組的字符串。 – vacawama

+0

這就是我所要求的如何在Ruby中創建這樣的程序。如果想要。 –

回答

1
def transform ar 
    [ [ar[0], ar[1]], ar[2], [ar[3], ar[4]] ] 
end 

這不正是你想做的事,如果你不分享你想要訂購的plattern我不能做更多...什麼

+0

yueah我想要完全這樣做...... !!! –

0

你可能會需要考慮使用zip方法:

a = [1,2,3] 
b = [4,5,6] 

a.zip(b) 
=> [[1, 4], [2, 5], [3, 6]] 

雖然這不會幫助你一路,你必須清楚裏面也有一些奇異的數組項。