Ruby,哈希数组转换为2d数组

时间:2017-12-29 11:17:58

标签: arrays ruby hash

我有一系列哈希。

arr =[{:code=>"404", :demo => "1"}, {:code=>"302", :demo => "1"}, {:code=>"200", :demo => "1"}]

我想将其转换为:

[["404", "1"], ["302", "1"], ["200", "1"]]

我试过了:

arr.each do |a|
 puts a.values
end

但是这只创建了1个数组;

["404", "1", "302", "1", "200", "1"]

1 个答案:

答案 0 :(得分:6)

arr.map(&:values)
#⇒ [["404", "1"], ["302", "1"], ["200", "1"]]