如何在Ruby中的数组中组合子数组?

时间:2015-02-26 06:43:36

标签: ruby arrays

如何组合此数组中的子数组

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

我想在每个子数组之间添加一个逗号,以便它可以读取 000,000,1

我尝试过使用*",",但它会将整个数组合并在一起,而是给我0,0,0,0,0,0,1。谢谢你的帮助!

1 个答案:

答案 0 :(得分:4)

首先加入内部数组:

 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"