Arrays 在数组中拆分数组

Arrays 在数组中拆分数组,arrays,ruby,string,join,Arrays,Ruby,String,Join,我想在一个数组中拆分数组,并混合第二个元素的字符串 [["c","a","t"], ["d","o","g"]] ... # => "ao" 我怎么做?我尝试了join方法,得到了第二个和第五个。但当字长不同时,如下图所示: [["b","i","r","d"], ["c","a","t"]] 我不知道怎么做。你能给我一些建议吗?你可以试试这样的: > ary = [["c","a","t"], ["d","o","g"]] => [["c", "a", "t"], ["d

我想在一个数组中拆分数组,并混合第二个元素的字符串

[["c","a","t"], ["d","o","g"]]
...
# => "ao"
我怎么做?我尝试了
join
方法,得到了第二个和第五个。但当字长不同时,如下图所示:

[["b","i","r","d"], ["c","a","t"]]

我不知道怎么做。你能给我一些建议吗?

你可以试试这样的:

> ary = [["c","a","t"], ["d","o","g"]]
=> [["c", "a", "t"], ["d", "o", "g"]]
> ary.map{|a| a[1]}.join
=> "ao"
> [["c","a","t"], ["d","o","g"]].collect{|e| e[1]}.join
=> "ao"

希望这会有所帮助

a = [["b","i","r","d"], ["c","a","t"]]
result = a.collect{ |_,s,*__| s }.join
p result 
# => "ia"