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

4
我有一个元素为哈希的数组。
a = [{:history_date=>"15/07/10"}, {:open_price=>"7.90"}]

我想将其转换为这个

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

有人能帮我吗?

这段内容与IT技术无关。
1个回答

6
如何呢:
h = a.inject(&:merge)

数组中的每个哈希都与前一个哈希合并,直到我们只剩下一个元素。 &:merge 是以下内容的简写,这可能更容易理解,但长度略长:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接