使用哈希格式化数组

Mar*_*ear 0 ruby arrays ruby-on-rails ruby-on-rails-4

我必须得到像这样的数组

 [{"social"=>"linkedin", "count"=>1},
 {"social"=>"twitter",   "count"=>1}, 
 {"social"=>"facebook",  "count"=>0}]
Run Code Online (Sandbox Code Playgroud)

从这个数组

=> [{"twitter"=>1, "linkedin"=>1, "facebook"=>0}]
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Uri*_*ssi 11

你可以试试:

arr = [{"twitter"=>1, "linkedin"=>1, "facebook"=>0}]

arr[0].map { |key, value| {'social' => key, 'count'=>value } }
# => [{"so?ial"=>"twitter", "count"=>1}, {"so?ial"=>"linkedin", "count"=>1}, {"so?ial"=>"facebook", "count"=>0}]
Run Code Online (Sandbox Code Playgroud)