Arrays 如何在swift 4中枚举zip数组以获取每个对象的索引

Arrays 如何在swift 4中枚举zip数组以获取每个对象的索引,arrays,zip,swift4,Arrays,Zip,Swift4,我需要枚举一个压缩数组来检查数组中每个对象的索引。下面是我的代码,请帮助我 for((index1, index2),(value1, value2)) in zip(array1, array2).enumerated() { // INDEX OF OBJECT } 您可以使用枚举以这种方式了解值的索引 func zipArray() { let words = ["one", "two", "three", "four"] let numbers = 1.

我需要枚举一个压缩数组来检查数组中每个对象的索引。下面是我的代码,请帮助我

for((index1, index2),(value1, value2)) in zip(array1, array2).enumerated() {
        // INDEX OF OBJECT
}

您可以使用
枚举
以这种方式了解值的
索引

func zipArray() {
    let words = ["one", "two", "three", "four"]
    let numbers = 1...4

    let zipArray = Array(zip(words, numbers))
    print(zipArray)

    for (index, tuple) in zipArray.enumerated() {
        print("Index : \(index): Word :\(tuple.0) Number : \(tuple.1)")
    }
}
在两个数组上执行
zip
后,它将返回另一个带有一对输入的数组

因此,您可以使用上述代码对压缩数组执行
枚举
操作,并将
索引
作为元组。那个么对于元组的单个元素,索引将是相同的


也许有更好的办法。但这将实现索引的目的。

一旦压缩数组,它就只有一个索引。只需将其用作普通枚举

let arr1 = ["1","2","3"]
let arr2 = ["A","B"]
let arr3 = zip(arr1, arr2)
print(arr3)

for (index, (x,y)) in arr3.enumerated() {

    print(index, y)

}
享受吧