Как вставить значение из массива в другой массив в Ruby? - PullRequest
0 голосов
/ 11 марта 2019

У меня есть два массива:

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 Ответ

1 голос
/ 01 апреля 2019

Похоже, вы хотите 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...