ruby - 数组到数组的哈希

标签 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"]

我需要得到数组的散列:

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

我该怎么做?

最佳答案

假设您想要为每个值创建一个数组,这就可以了。

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

关于ruby - 数组到数组的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945775/

相关文章:

ruby-on-rails - 使用载波上传到 S3 时获取 mp3 持续时间

java - 用简单的 float[] 模拟 LinkedList

c++ - 在 SHA256 哈希函数中使用的 Setw 和 setfill

ruby - 切片 vs 提取!轨道 5

python - 是否有 Ruby/Python HTML 重排/布局库?

c++ - 计算每秒添加到队列的请求数 - 总是返回零

python - numpy:以移位方式将数组相加

python - 同时转换为 SHA512 哈希

javascript - 在 JavaScript 中计算 HMAC_SHA256?

ruby-on-rails - ruby rails : is there a way to pass a method pointer to a function?