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"]
}

どうすればいいのですか?

4

1 に答える 1

6

各値の配列が必要であると仮定すると、これで十分です。

Hash[arr.each_slice(5).map{|k, *v| [k, v]}]
于 2012-10-18T01:27:17.307 に答える