-1
簡單的問題。我在Rails的,我有一個這樣的數組:紅寶石陣列到多維數組
['a','b','c','d']
,我需要將其轉換爲一個數組是這樣的:
[[0,'a'],[1,'b'],[2,'c'],[3,'d']]
我覺得對於這種類型的數組有一個名字,但我不記得它是什麼,所以我不能谷歌它。幫幫我?
簡單的問題。我在Rails的,我有一個這樣的數組:紅寶石陣列到多維數組
['a','b','c','d']
,我需要將其轉換爲一個數組是這樣的:
[[0,'a'],[1,'b'],[2,'c'],[3,'d']]
我覺得對於這種類型的數組有一個名字,但我不記得它是什麼,所以我不能谷歌它。幫幫我?
的each_with_index
和map
一個簡單的組合,所有你需要:
a.each_with_index.map { |e, i| [ i, e ] }
each_with_index
遍歷您的數組索引,然後map
到您的數據轉換(或地圖),以所需的格式。其結果是「數組數組」。 Ruby中沒有二維數組,只是數組的數組(除非,我想,你想包括來自標準庫的Matrix
,但即使它看起來像一個,它也不是一個數組)。