我在Ruby on Rails(3.1)中有一个数组数组,其中所有内部数组的大小都不同。有没有一种方法可以轻松地将所有内部数组连接起来,以使所有项目都成为一个大的一维数组?
我知道您可以使用Array :: concat函数来连接两个数组,并且我可以做一个循环来依次连接它们,如下所示:
concatenated = Array.new
array_of_arrays.each do |array|
concatenated.concat(array)
end
但是我想知道是否有像Ruby一样的衬纸可以更清洁地完成它。
谢谢你的帮助。
flatten(1)
是您想要的,但是我想指出的是,您可以将上面的内容写为array_of_arrays.reduce(:concat)
。