ruby - 遍历ruby中的多维哈希

标签 ruby

  groceries=[{"bread"=>"2", "eggs"=>"3", "cheese"=>"1", "butter"=>"4"},
             {"juice"=>"3", "milk"=>"1", "tea"=>"1", "sugar"=>"1"}] 

如何迭代每个散列并将其插入单独的数组? 我想要看起来像这样的东西:

 items = [["bread","eggs","cheese","butter"],["juice","milk","tea","sugar"]] 

最佳答案

试试这个

groceries.map(&:keys)
 => [["bread", "eggs", "cheese", "butter"], ["juice", "milk", "tea", "sugar"]] 

关于ruby - 遍历ruby中的多维哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795890/

相关文章:

mysql - Ruby:通过 RESTful API 向用户公开 MySQL 查询能力

ruby-on-rails - Rails 不在电子邮件中发送(ical)附件

ruby-on-rails - Rails 应用程序在下订单和更改交付状态后不发送电子邮件,它只是崩溃了

ruby - 如何控制方法作用域?

ruby-on-rails - 我应该使用什么数据类型在 Rails 中的 SQLite 中存储大型文本文件和二进制数据

ruby - 这个例子中 lambda 的目的是什么?

ruby-on-rails - "Could not find concurrent-ruby-1.1.7 in any of the sources"使用 capistrano 部署 rails

ruby-on-rails - SHA1 哈希值在我的 Rails 和 Cocoa 应用程序之间不匹配

ruby - 干掉这段 Ruby 代码

ruby-on-rails - 自动跟踪 Rails 中的模型更改