ruby-on-rails - 将 Ruby 哈希转换为数组

标签 ruby-on-rails ruby

我有一个 Hash 的形式 {:a => {"aa"=> 11,"ab"=> 12}, :b => {"ba"=> 21,"bb"=> 22}}

我如何将它转换为 {:a => [["aa",11],["ab",12]],:b=>[["ba",21], ["bb",22]]}

最佳答案

如果你想修改原始散列,你可以这样做:

hash.each_pair { |key, value| hash[key] = value.to_a }

来自 Hash#to_a 的文档

Converts hsh to a nested array of [ key, value ] arrays.

h = { "c" => 300, "a" => 100, "d" => 400, "c" => 300 }

h.to_a #=> [["c", 300], ["a", 100], ["d", 400]]

关于ruby-on-rails - 将 Ruby 哈希转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591949/

相关文章:

ruby-on-rails - Rails3/Sessions/Active_Record_Store/Signout --> 如何删除Sessions表中的cookie和记录?

ruby-on-rails - 如何使用邮箱访问已发送消息页面上的收件人

ruby-on-rails - 如何打印我的帖子和 friend 的帖子?

ruby-on-rails - rails 4 asset pipeline assets.rb 重构问题

css - Rails erb 样式 CSS

ruby-on-rails - 在不实例化类的情况下调用ruby方法

ruby-on-rails - 方法,返回实例方法列表

ruby-on-rails - 如何测试一个类是否收到 RSpec 中的消息?

ruby-on-rails - ruby rails : How do you display "raw" erb tags in views?

ruby - 将barby gem生成的条码嵌入到 Prawn 文档中