在Ruby哈希中加入值

时间:2014-01-07 21:05:58

标签: ruby

我有一个包含哈希的数组,如下所示。我试图加入这些哈希的文本部分,这是我最好的。

array_hashes = [{"seq"=>0, "text"=>"got"},
                {"type"=>"ignore", "seq"=>1, "text"=>"to"}, 
                {"seq"=>2, "text"=>"go"}]

a = Array.new
array_hashes.each {|h| a << h["text"]}
a.join("-")

=> got-to-go

有没有更好的方法来写这个?

1 个答案:

答案 0 :(得分:5)

我会这样做:

array_hashes = [{"seq"=>0, "text"=>"got"},
                {"type"=>"ignore", "seq"=>1, "text"=>"to"}, 
                {"seq"=>2, "text"=>"go"}]
array_hashes.map{|h| h['text']}.join("-")
# => "got-to-go"