This question already has answers here:
How can I interleave two arrays?
(3个答案)
三年前关闭。
我有这些阵列。
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中循环数组?
谢谢

最佳答案

可以对数组使用+运算符,使用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]

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

关于arrays - swift 。 2个阵列中的备用项目合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38789542/

10-10 21:02
查看更多