比较两个数组中的每个元素 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
会忽略较长数组的附加元素。
我有两个字符串数组。例如:
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
会忽略较长数组的附加元素。