ruby - 如何将数组中的散列转换为ruby中的数组

标签 ruby

我有一个元素是散列的数组

a = [{:history_date=>"15/07/10"}, {:open_price=>"7.90"}]

我想转换成这个

h = {:history_date=>"15/07/10", :open_price=>"7.90"}

有人请帮助我。

最佳答案

怎么样:

h = a.inject(&:merge)

数组中的每个散列都被合并到前一个散列中,直到我们得到一个元素。 &:merge 是下面的简写,可能更容易理解,但稍微长一些:

h = a.inject { |all, element| all.merge(element) }

关于ruby - 如何将数组中的散列转换为ruby中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267356/

相关文章:

ruby - 如何检测 Ruby 对象何时位于比较的右侧?

ruby-on-rails - 测试邮件列表软件的最佳方法是什么?

ruby-on-rails - 在 Ubuntu 9.1 Rails 开发箱中配置 Postgres 以进行 Cucumber 测试

ruby - 为什么在 ruby​​ 类中需要 "initialize"?

css - 使用 materialize rails 4.2 时无法添加 collection_select

ruby-on-rails - 使用 Rack::Attack 防止快速登录尝试

ruby-on-rails - 如何在 Rails 中将哈希数组转换为 XML?

ruby - 无法在 Ruby 中使用 Gosu 打印文本

ruby - Sinatra 即时配置环境

ruby-on-rails - 单行交换数组