假设我有两个数组:
let letterArray = ["a", "b", "c", "d", "e"...]
let numberArray = [1, 2, 3, 4, 5, 6, 7...]
我想合并这两个数组,这样我会得到输出
["a1", "b2", "c3", "d4", "e5"]
我该怎么做呢?
最佳答案
您可以使用 zip(_:_:)
map 前:
let a = ["a", "b", "c", "d", "e"]
let b = [1, 2, 3, 4, 5]
let result = zip(a, b).map { $0 + String($1) }
print(result) // => ["a1", "b2", "c3", "d4", "e5"]
zip(_:_:)
生成自定义 Zip2Sequence
, 它有一个特殊的实现 SequenceType
协议(protocol),以便它迭代由两个源集合组成的对。
关于ios - 在 Swift 中使用 "Map"创建两个数组的超集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532205/