比较两个数组中的每个元素 Swift

Compare each element in two arrays Swift

我有两个字符串数组。例如:

let arrayFirst: [String] = ["A", "A", "A", "A", "A"]
let arraySecond: [String] = ["A", "C", "A", "B", "A"]

我需要比较这两个数组中的每个元素,return 比较每个序列布尔状态。 例如这里将是答案:

 let resultArray: [Bool] = [true, false, true, false, true]

如何做得更好?

可以考虑使用zip功能

let resultArray = zip(arrayFirst, arraySecond).map {
    return [=10=].0 == [=10=].1
}

即使你有不同长度的数组,这也会起作用,因为 zip 会忽略较长数组的附加元素。