如何将数组中的哈希转换为ruby中的数组

phu*_*art 4 ruby

我有数组元素是哈希

a = [{:history_date=>"15/07/10"}, {:open_price=>"7.90"}]
Run Code Online (Sandbox Code Playgroud)

我想转换成这个

h = {:history_date=>"15/07/10", :open_price=>"7.90"}
Run Code Online (Sandbox Code Playgroud)

有人请帮助我.

Mat*_*chu 6

怎么样:

h = a.inject(&:merge)
Run Code Online (Sandbox Code Playgroud)

数组中的每个哈希都合并到前一个哈希中,直到我们得到一个元素.&:merge是以下的简写,可能更容易理解,但稍长:

h = a.inject { |all, element| all.merge(element) }
Run Code Online (Sandbox Code Playgroud)