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更受欢迎。