如何在Swift中合并两个数组

问题描述 投票:2回答:3

我有两个数组。

let A = ["91","91","49"]
let B = ["9989898909","9089890890","9098979896"]

我需要合并这些数组并在下拉列表中显示它

["91 9989898909","91 9089890890","49 9098979896"]

我如何使用swift得到这个结果。我是swift的新手,任何人都可以帮忙解决这个问题。

arrays swift merge zip
3个回答
12
投票

压缩数组并连接结果:

let A=["91","91","49"]
let B=["9989898909","9089890890","9098979896"]
let zipped = zip(A, B)
let result = zipped.map { $0.0 + " " + $0.1 }

1
投票

这是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
}

1
投票
let A = ["91","91","49", "5"]
let B = ["9989898909","9089890890","9098979896"]

使用zip()连接两个数组AB的值。如果AB具有不同数量的元素,则加入仍然有效。然后map从压缩结果数组到那些在它们之间有空格的元素的元组

let C : [String] = zip(A,B).map {$0 + " " + $1}
© www.soinside.com 2019 - 2024. All rights reserved.