【发布时间】:2016-02-02 18:30:52
【问题描述】:
我有 2 个字符串数组。例如,让我们这样说:
let array1 = ["string1", "string2", "string3", "string4", "string5"]
let array2 = ["string8", "string4", "string3", "string367", "string5"]
我想比较一下这两个数组是否包含任何相同的元素,然后将结果放入布尔数组中。比如说“array1中的第一个元素是”string1“,现在我们来看看array2中是否有任何元素与“string1”相同,如果是,则boolArray中的第一个元素为true,如果不是,它会是假的。”在这里比较 array1 和 array2 的结果将产生一个 boolArray 的
var boolArray = [false, false, true, true, true]
我该怎么做?我试过这个:
for y in array1 {
for z in array2 {
if y == z {
self.boolArray.append(true)
}
else {
self.boolArray.append(false)
}
}
}
但它不起作用,因为 boolArray 包含 25 个元素,它应该只包含 5 个。也许有一些我不知道的 swift 函数对我们有很多作用?
【问题讨论】: