如何在Swift中压缩数组?
问题描述:
let array1 = ["Albert","Bobby"]
let array2 = ["Charles", "David"]
如何合并两个数组,这样的出认沽将["Albert", "Charles", "Bobby", "David"]
如何在Swift中压缩数组?
答
您可以使用zip
到你的两个阵列组合,然后应用.flatMap
到压缩序列的元组元素:
let array1 = ["Albert","Bobby"]
let array2 = ["Charles", "David"]
let arrayMerged = zip(array1,array2).flatMap{ [$0.0, $0.1] }
print(arrayMerged) // ["Albert", "Charles", "Bobby", "David"]
答
这给了一枪
var a = ["one", "two"]
var b = ["three", "four"]
var c = a + b
print(c)
+2
这不是问什么。重读这个问题。 – nhgrif
你只想压缩相同类型的数组吗?你是否想要压缩多个阵列?阵列中每个元素的数量是不同的? – nhgrif
@EICaptain这不是一种排序。这是一个拉链。 – nhgrif
你可以很容易地得到你的输出,如果你从这两个数组中获取第一个元素并将其添加到新数组中..就像明智的循环 –