2012-10-18 55 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]}]