我有一个包含哈希的数组,如下所示。我试图加入这些哈希的文本部分,这是我最好的。
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
有没有更好的方法来写这个?
答案 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"