如何将值从数组插入Ruby中的另一个数组?

时间:2019-03-11 13:32:58

标签: arrays ruby

我有两个数组:

a = [a_first_element, a_second_element, a_third_element, a_fourth_element]
b = [b_first_element, b_second_element, b_third_element, b_fourth_element]

我想在第二个数组的偶数位置插入第一个数组。

所以最终的数组应该像这样:

[a_first_element, b_first_element, a_second_element, b_second_element, a_third_element,b_third_element, etc]

数组由相同数量的项目(大约30个)组成

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您似乎想zip将数组在一起。这样做:

a = [1, 2, 3, 4]
b = [111, 222, 333, 444]
c = a.zip(b)

c设置为:

[[1, 111], [2, 222], [3, 333], [4, 444]]

几乎是您想要的 ,但是您可能不希望使用嵌套数组。要摆脱嵌套数组,只需调用flatten

c = a.zip(b).flatten()

现在c设置为:

[1, 111, 2, 222, 3, 333, 4, 444]