如何在ruby中交换数组中的元素?

时间:2012-08-14 19:04:48

标签: ruby arrays

所以我们的目标是将两个包含句子的数组组合在一个新的数组中,这个数组必须互换句子。

有些事情:

array_1 = ['1','2','3']

array_2 = ['a','b','c']

new_array = ['1','a','2','b','3','c']

感谢任何指导。

3 个答案:

答案 0 :(得分:5)

拉链并压扁

array_1.zip(array_2).flatten(1)

答案 1 :(得分:2)

只是为了与众不同......

[array_1, array_2].transpose.flatten

答案 2 :(得分:1)

使用Array.zip

 array_1.zip(array_2)

irb(main):163:0> array_1.zip(array_2)
[
    [0] [
        [0] "1",
        [1] "a"
    ],
    [1] [
        [0] "2",
        [1] "b"
    ],
    [2] [
        [0] "3",
        [1] "c"
    ]
]

如果你想摆脱嵌入式数组,那么它会变平。