Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从一个散列创建单个散列的数组_Ruby_Arrays_Hash - Fatal编程技术网

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"}]