3

因此,目标是将两个包含句子的数组组合成一个必须交换句子的新数组。

类似于以下内容:

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

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

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

将不胜感激任何指导。

4

3 回答 3

5

拉上拉链并压平

array_1.zip(array_2).flatten(1)
于 2012-08-14T19:07:38.990 回答
2

只是为了与众不同...

[array_1, array_2].transpose.flatten
于 2012-08-14T19:16:24.163 回答
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"
    ]
]

如果您想摆脱嵌入式阵列,请展平。

于 2012-08-14T19:08:08.773 回答