我有两个数组。
let A = ["91","91","49"]
let B = ["9989898909","9089890890","9098979896"]
我需要合并这些数组并在下拉菜单中显示,如下所示:
["91 9989898909","91 9089890890","49 9098979896"]
我如何使用Swift获得这个结果。我是Swift的新手,请问有人能帮忙吗?
我有两个数组。
let A = ["91","91","49"]
let B = ["9989898909","9089890890","9098979896"]
我需要合并这些数组并在下拉菜单中显示,如下所示:
["91 9989898909","91 9089890890","49 9098979896"]
我如何使用Swift获得这个结果。我是Swift的新手,请问有人能帮忙吗?
压缩数组并将结果连接起来:
let A=["91","91","49"]
let B=["9989898909","9089890890","9098979896"]
let zipped = zip(A, B)
let result = zipped.map { $0.0 + " " + $0.1 }
zip
是最简洁的方法来处理它们。这是最佳答案。 - sketchyTechzip(A, zip(B,C))
。 - Gereon这里是Swift的一小段代码:
let a = ["90", "91", "92"]
let b = ["80012", "82379", "123712"]
let result: [String] = a.enumerated().map { (index, element) in
return index < b.count ? element + " " + b[index] : element
}
a.count
大于 b.count
,则会出现 "致命错误:索引超出范围" 错误。 - Ahmad Flet A = ["91","91","49", "5"]
let B = ["9989898909","9089890890","9098979896"]
zip()
函数将数组A
和B
中的值合并。如果A
和B
的元素数量不同,合并仍然有效。然后将来自已合并结果数组的元组map
到它们之间用空格分隔的元素。let C : [String] = zip(A,B).map {$0 + " " + $1}