我怎样才能简单地将哈希合并到一个新哈希?

hol*_*den 2 ruby arrays hash ruby-on-rails

I have a simple hash like so { "1234" => "5", "2345" => "6" }
Run Code Online (Sandbox Code Playgroud)

如何创建一个包含键和值的新哈希?像这样:

{ key_id = "1234", value_id = "5" }, { key_id = "2345", value_id = "6" }
Run Code Online (Sandbox Code Playgroud)

Cod*_*eef 6

你到底想要实现的目标是什么?如果您要迭代所有键,可以使用.keys:

h = { "1234" => "5", "2345" => "6" }
h.keys
=> ["1234", "2345"]
Run Code Online (Sandbox Code Playgroud)

如果您只想创建一个哈希数组,您应该能够遍历键:

h = { "1234" => "5", "2345" => "6" }
a = []

h.each {|k, v| a << {:key_id => k, :value_id => v}
Run Code Online (Sandbox Code Playgroud)