如何在ruby中将嵌套哈希值收集到数组中?

时间:2015-11-10 15:34:20

标签: ruby

说我有以下哈希。

my_hash = {
  'array1' => %w[
    value1
    value2
  ],
  'array2' => %w[
    value3
    value4
  ]
}

如何制作类似

的数组
my_array = %w[value1 value2 value3 valuu4]

2 个答案:

答案 0 :(得分:3)

my_array = my_hash.values.flatten
=> ["value1", "value2", "value3", "value4"]

答案 1 :(得分:1)

拼合哈希值

使用Hash#values从哈希值中收集值,然后使用Array#flatten将结果转换为单个数组,而不是包含嵌套数组的数组。例如:

my_hash.values.flatten
#=> ["value1", "value2", "value3", "value4"]