2012-10-18 80 views
1

我有值的數組我從桌邊站:陣列湊陣列

arr = ["One", "0", "31.948", "0", "6.94", 
     "Two", "0", "31.948", "0", "6.94", 
     "Three", "0", "23.961", "0", "5.21"] 

我需要得到數組的哈希:

hash = { 
    "One" => ["0", "31.948", "0", "6.94"], 
    "Two" => ["0", "31.948", "0", "6.94"], 
    "Three" => ["0", "23.961", "0", "5.21"] 
} 

我該怎麼辦呢?

+1

你在預期的輸出中有什麼不是有效的Ruby對象。 – sawa

回答

6

假設你想要一個數組,每個值,這將做到這一點。

Hash[arr.each_slice(5).map{|k, *v| [k, v]}]