我有一个数组,它包含如下的散列我试图加入这些散列的文本部分,这是我想到的最好的。
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
有更好的方法写这个吗?
最佳答案
我将做如下工作:
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"
关于ruby - 在Ruby哈希中联接值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20981890/