How to merge two arrays in Swift

2020-02-07 04:45发布

I have two arrays.

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

I need to merge these arrays and show it in the dropdown as

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

How can I get this result using swift.Im newbie to swift,can anyone please help on this.

3条回答
Bombasti
2楼-- · 2020-02-07 05:27

Zip the arrays and concatenate the results:

let A=["91","91","49"]
let B=["9989898909","9089890890","9098979896"]
let zipped = zip(A, B)
let result = zipped.map { $0.0 + " " + $0.1 }
查看更多
beautiful°
3楼-- · 2020-02-07 05:34

here is a snippet in 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
}
查看更多
贼婆χ
4楼-- · 2020-02-07 05:40
let A = ["91","91","49", "5"]
let B = ["9989898909","9089890890","9098979896"]

Use zip() to join values from both arrays A and B. If A and B have a different number of elements, the joining would still work. then map the tuples from the zipped result array to those elements with a space between them

let C : [String] = zip(A,B).map {$0 + " " + $1}
查看更多
登录 后发表回答