【发布时间】:2015-08-28 16:41:39
【问题描述】:
我想将数组拆分成一个数组,然后混合第二个元素的字符串。
[["c","a","t"], ["d","o","g"]]
...
# => "ao"
我该怎么做?我尝试了join 方法,得到了第二个和第五个。但是当字长不同时是这样的:
[["b","i","r","d"], ["c","a","t"]]
我不知道该怎么做。你能给我一些建议吗?
【问题讨论】:
我想将数组拆分成一个数组,然后混合第二个元素的字符串。
[["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"
【讨论】: