如何将2个数组合并到第三个数组中

时间:2017-06-21 23:10:22

标签: arrays ruby merge

我在ruby中有2个数组

firstarray = ["1212","3434"]
secondarray = ["9999","6666","7777"]

我想将这两个数组合并到第三阵列中,而第三阵列应该具有以下结构 -

thirdarray = ["1212","3434","9999","6666","7777"]

我打算用这个:

thirdarray = [firstarray, secondarray.join(", ")]

但这让我在下面没有“”围绕个别值9999,6666,7777。

["1212", "3434", "9999 , 6666 , 7777"]

我该怎么做?

3 个答案:

答案 0 :(得分:4)

在这两个阵列上使用+运算符。

firstarray = ["1212","3434"]
secondarray = ["9999","6666","7777"]

thirdarray = firstarray + secondarray

=> ["1212", "3434", "9999", "6666", "7777"]

答案 1 :(得分:0)

您也可以使用concat运算符。

通过将'secondarray'元素附加到'firstarray'的末尾来编辑你的'firstarray'。 concat比'+'

更有效
 11:   Node nodes[];

答案 2 :(得分:0)

另一种方式:

> thirdarray = [*firstarray, *secondarray]
#=> ["1212", "3434", "9999", "6666", "7777"]

如果你想添加额外的元素:

> thirdarray = [*firstarray, *secondarray, "additional-1" ]
#=> ["1212", "3434", "9999", "6666", "7777", "additional-1"]