数组到Hash Ruby

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

好的,这是协议,我在谷歌上搜索了很长时间来找到解决这个问题的方法,虽然有很多人,但他们似乎没有完成我想要的工作。

基本上,我有一个像这样构造的数组

["item 1", "item 2", "item 3", "item 4"] 

我想把它转换成哈希,所以它看起来像这样

{ "item 1" => "item 2", "item 3" => "item 4" }

也就是说,“偶数”索引上的项是键,“奇数”索引上的项是值。

有什么办法干净地做这件事吗?我想一个蛮力方法就是将所有偶数索引提取到一个单独的数组中,然后在它们周围循环以添加值。

提问于
用户回答回答于

或者如果你有一个数组[key, value]数组,你可以这样做:

[[1, 2], [3, 4]].inject({}) do |r, s|
  r.merge!({s[0] => s[1]})
end # => { 1 => 2, 3 => 4 }
用户回答回答于

扫码关注云+社区

领取腾讯云代金券