迅速。 2个阵列中的备用项目合并

时间:2016-08-05 12:42:38

标签: arrays swift merge

我有这些阵列。

let array1 = [10, 20, 30, 40, 50, 55]
let array2 = [11, 22, 33]

我希望这个输出只在一个数组中

[10, 11, 20, 22, 30, 33, 40, 50, 55]

如果第二个数组大小大于第一个数组。

let array1 = [10, 20, 30]
let array2 = [11, 22, 33, 45, 56, 78]

输出

[10, 11, 20, 22, 30, 33, 45, 56, 78]

有没有办法在for?

中没有循环数组

由于

1 个答案:

答案 0 :(得分:0)

您可以对数组使用+运算符,使用Set删除重复项并对结果进行排序:

let array1 = [10, 20, 30, 40, 50, 55]
let array2 = [11, 22, 33]

let mixedArray = Set(array1 + array2).sort(<)
print(mixedArray)
//[10, 11, 20, 22, 30, 33, 40, 50, 55]

这适用于任何输入数组大小。