2015-08-28 4 views
0

Я хочу разбивать массивы в массиве и смешивать строку из двух элементов.Сплит-массивы в массиве

[["c","a","t"], ["d","o","g"]] 
... 
# => "ao" 

Как я могу это сделать? Я попробовал метод join и получил второй и пятый. Но когда длина слова отличается от этого:

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

Я не знаю, как это сделать. Не могли бы вы дать мне совет?

ответ

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

действительно спасибо :) –

4

Вы могли бы попробовать что-то вроде этого:

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

действительно спасибо :) –

0

Надеюсь, это поможет

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