2013-12-17 214 views
-1

簡單的問題。我在Rails的,我有一個這樣的數組:紅寶石陣列到多維數組

['a','b','c','d'] 

,我需要將其轉換爲一個數組是這樣的:

[[0,'a'],[1,'b'],[2,'c'],[3,'d']] 

我覺得對於這種類型的數組有一個名字,但我不記得它是什麼,所以我不能谷歌它。幫幫我?

回答

3

each_with_indexmap一個簡單的組合,所有你需要:

a.each_with_index.map { |e, i| [ i, e ] } 

each_with_index遍歷您的數組索引,然後map到您的數據轉換(或地圖),以所需的格式。其結果是「數組數組」。 Ruby中沒有二維數組,只是數組的數組(除非,我想,你想包括來自標準庫的Matrix,但即使它看起來像一個,它也不是一個數組)。