一系列哈希 - >一系列特定值

时间:2012-12-31 04:13:40

标签: ruby

我有一系列哈希

[{"var1"=>"1", "var2" => "123", "var3" => "456" }, {"var1"=>"12", "var2" => "1234", "var3" => "4567"}, {"var1"=>"13", "var2" => "1235", "var3" => "456789"}]

我希望获得var3

的值数组
["456", "4567", "456789"]

map(& :var3)不起作用。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

map(& :var3)无效,因为没有方法var3,因此:var3.to_proc无效。这样做:

map{|h| h["var3"]}

map{|h| h.fetch("var3")}