ruby - 将数组元素转换为哈希

标签 ruby hash

我有一个包含以下元素的数组:

results = ["test=complete", "test2=passed", "test3=failed", "test4=successful"]

我想将此数组转换为具有以下键和值的散列:

results_hash = {"test": "complete", "test2": "passed", "test3": "failed", "test4": "successful"}

我该怎么做?不确定是否最好使用 set、hash 等。

最佳答案

在 Ruby 2.6 中:

results.to_h{|s| s.split("=").then{|k, v| [k.to_sym, v]}}
# => {:test=>"complete", :test2=>"passed", :test3=>"failed", :test4=>"successful"}

关于ruby - 将数组元素转换为哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584829/

相关文章:

ruby - 获取事件记录以显示为 plist

ruby map !不改变包含的变量

ruby-on-rails - 获取 Hash 对象的循环次数

ruby - Ruby 中对象的哈希/数组

hash - DES crypt 中的盐

ios - 用于测试 facebookAds 的设备的散列 ID?

Ruby 将字符串转换为方法名

ruby-on-rails - 由于 'pg',无法捆绑安装

ruby - 通过 302 重定向维护 session 和 cookie

ruby - 哈希火箭被弃用了吗?