Ruby 如何合并数组组?

Ruby 如何合并数组组?,ruby,Ruby,我得到了一个数组,它本身包含了许多数组,这些数组又包含了许多类似这样的数组: array[0] = [["a","b","c"],["d","e","f"]] array[1] = [["u","v","w"],["x","y","z"]] array = [["a","b","c"],["d","e","f"],["u","v","w"],["x","y","z"]] 现在,我该如何做到这一点: array[0] = [["a","b","c"],["d","e","f"]] array[

我得到了一个数组,它本身包含了许多数组,这些数组又包含了许多类似这样的数组:

array[0] = [["a","b","c"],["d","e","f"]]
array[1] = [["u","v","w"],["x","y","z"]]
array = [["a","b","c"],["d","e","f"],["u","v","w"],["x","y","z"]]
现在,我该如何做到这一点:

array[0] = [["a","b","c"],["d","e","f"]]
array[1] = [["u","v","w"],["x","y","z"]]
array = [["a","b","c"],["d","e","f"],["u","v","w"],["x","y","z"]]
数组[0]+=array[1]将让数组[0]获得:

new_array=array[0]+array[1]可以让new_array获得:

新的_array.flatte让您:

# => ["a", "b", "c", "d", "e", "f", "u", "v", "w", "x", "y", "z", "u", "v", "w", "x", "y", "z"]
数组[0]+=array[1]将让数组[0]获得:

new_array=array[0]+array[1]可以让new_array获得:

新的_array.flatte让您:

# => ["a", "b", "c", "d", "e", "f", "u", "v", "w", "x", "y", "z", "u", "v", "w", "x", "y", "z"]
接受一个可选参数,该参数限制阵列的展平级别

获取一个可选参数,该参数限制阵列的展平级别。

以下是最快的方法

array.reduce(:+)
# => [["a", "b", "c"], ["d", "e", "f"], ["u", "v", "w"], ["x", "y", "z"]]
这是最快的

array.reduce(:+)
# => [["a", "b", "c"], ["d", "e", "f"], ["u", "v", "w"], ["x", "y", "z"]]
如果要修改原始阵列,可以使用:

array.flatten! 1 
array # => [["a", "b", "c"], ["d", "e", "f"], ["u", "v", "w"], ["x", "y", "z"]]
如果要修改原始阵列,可以使用:

array.flatten! 1 
array # => [["a", "b", "c"], ["d", "e", "f"], ["u", "v", "w"], ["x", "y", "z"]]

+1... 我尝试了array.Flant only,这导致我走错了方向。+1。。。我只尝试了array.flatte,这使我走错了方向。reduce是inject的别名,已经存在很长时间了。@muistooshort谢谢,我更喜欢reduce,因为它的名字更能说明问题,但我发现inject更受欢迎。reduce是inject的别名,已经存在很长时间了。@muistooshort谢谢,我更喜欢reduce,因为它的名字更能说明问题,但我发现inject更受欢迎。