在Swift中迭代多个数组

tjc*_*y89 2 arrays enumerate ios swift

我希望使用枚举方法在Swift中基本匹配两个不同的数组.所以,如果我有:

let array1 = ["a", "b", "c", "d"]
let array2 = ["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)

我需要返回一个新的数组:

newArray = ["1. a1", "2. b2", "3. c3", "4. d4"]
Run Code Online (Sandbox Code Playgroud)

我如何制作这样的数组?

das*_*ght 7

您可以使用zip此方法:

let res = zip(array1, array2).map {"\($1). \($0)\($1)"}
Run Code Online (Sandbox Code Playgroud)

请注意,此方法从array2开头和结尾重复该项目.如果开头的数字应该是索引,请改用以下表达式:

let res = zip(array1, array2).enumerated().map {"\($0+1). \($1.0)\($1.1)"}
Run Code Online (Sandbox Code Playgroud)