我有一个看起来像这样的散列:
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/