arrays - 从 Ruby 中的嵌套哈希和数组中提取值

标签 arrays ruby hash nested

我有一个看起来像这样的散列:

h = { 
  a: [ ["c", "1"],["d","2"],["e","3"],["f","4"] ], 
  b: [ ["g","5"],["h","6"],["i","7"],["j","8"] ], 
  c: [ ["k","9"],["l","10"],["m","11"],["n","12"] ]
}

从中提取数字以使其看起来像这样的最佳方法是什么?

[1,2,3,4,5,6,7,8,9,10,11,12]

我尝试了一些不同的东西,但它总是需要一个外部数组,我必须从 each 命令链中将其插入。

最佳答案

我会这样做:

h.values.flatten(1).map{|x,y| y.to_i }

关于arrays - 从 Ruby 中的嵌套哈希和数组中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722834/

相关文章:

java - 使用随机访问文件java实现散列

Java快速数组列表

ios - 使用 if var = 快速修改数组

ruby-on-rails - 与最新的 Google map 、Yahoo map 、Bing API 兼容的 Ruby 地理编码库

php - 存储phphash密码的数据类型

java - 当键具有相同长度时,哈希函数返回相同的哈希值

Java JSON 序列化整数数组?

C:结构数组(在结构数组中输入 int 数组)

ruby - 如何使用 Nokogiri 将我的更改保存在 XML 文件中

ruby - 您希望在 Ruby 语言中改进哪些方面?