Ruby 从一个散列创建单个散列的数组
给定键/值对的散列,如何将其转换为每个键/值对的单个散列数组 例如,从以下内容开始:Ruby 从一个散列创建单个散列的数组,ruby,arrays,hash,Ruby,Arrays,Hash,给定键/值对的散列,如何将其转换为每个键/值对的单个散列数组 例如,从以下内容开始: {"hello"=>"bonjour", "goodbye"=>"au revoir"} 并将其转化为: [ {"hello" => "bonjour"}, {"goodbye" => "au revoir"} ] 我通过以下几点了解到这一点,但我想知道是否有更简单的方法: array = [] hash.each do |k,v| h = Hash.new h[k] = v
{"hello"=>"bonjour", "goodbye"=>"au revoir"}
并将其转化为:
[ {"hello" => "bonjour"}, {"goodbye" => "au revoir"} ]
我通过以下几点了解到这一点,但我想知道是否有更简单的方法:
array = []
hash.each do |k,v|
h = Hash.new
h[k] = v
array << h
end
array=[]
hash.each do | k,v|
h=散列。新
h[k]=v
数组使用以下命令执行:
使用以下方法进行操作:
使用以下方法进行操作:
使用以下方法进行操作:
h = {"hello"=>"bonjour", "goodbye"=>"au revoir"}
h.map { |k,v| { k => v } }
# => [{"hello"=>"bonjour"}, {"goodbye"=>"au revoir"}]