2015-02-26 3 views
0

Как бы объединить подмассива в этом массивеКак объединить подмассивы внутри массива в Ruby?

[["0", "0", "0"], ["0", "0", "0"], ["1"]] 

Я хочу добавить запятую между каждой подрешетки, так что он будет читать 000,000,1.

Я попытался использовать *",", но он объединит весь массив и даст мне 0,0,0,0,0,0,1. Спасибо за вашу помощь!

+0

'000 000,1' не является объектом. Это '' 000 000,1 "' или '[" 000 "," 000 "," 1 "]' или что-то еще? –

ответ

3

Сначала соединить внутренние массивы:

array.map(&:join) 
# => ["000", "000", "1"] 

что присоединиться к этому массиву, но на этот раз с , в качестве разделителя:

array = ["000", "000", "1"] 
array.join(',') 
# => "000,000,1" 

Или как один лайнер:

array = [["0", "0", "0"], ["0", "0", "0"], ["1"]] 
array.map(&:join).join(',') 
# => "000,000,1" 
Смежные вопросы