数组到数组的哈希值

use*_*712 1 ruby arrays hash

我从表中得到了一系列值:

arr = ["One", "0", "31.948", "0", "6.94",
       "Two", "0", "31.948", "0", "6.94",
       "Three", "0", "23.961", "0", "5.21"]
Run Code Online (Sandbox Code Playgroud)

我需要得到一个数组哈希:

hash = {
  "One" => ["0", "31.948", "0", "6.94"],
  "Two" => ["0", "31.948", "0", "6.94"],
  "Three" => ["0", "23.961", "0", "5.21"]
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

saw*_*awa 6

假设你想为每个值都有一个数组,这样就可以了.

Hash[arr.each_slice(5).map{|k, *v| [k, v]}]
Run Code Online (Sandbox Code Playgroud)