This question already has answers here:
How can I interleave two arrays?
(3个答案)
三年前关闭。
我有这些阵列。
我只希望这个输出在一个数组中
如果第二个数组的大小大于第一个数组的大小。
输出
有没有办法不在for中循环数组?
谢谢
这适用于任何输入数组大小。
(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/