我有2個字符串數組。例如,讓我們這樣說:看看2個數組是否包含相同的元素(swift 2.0)
let array1 = ["string1", "string2", "string3", "string4", "string5"]
let array2 = ["string8", "string4", "string3", "string367", "string5"]
我想比較,看看2個陣列包含任何相同的元素,然後將結果放到布爾變量數組。就像說「array1中的第一個元素是」string1「,現在我們來看看array2中的任何元素是否與」string1「相同,如果是,則boolArray中的第一個元素將爲true,否則爲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也許有,我不知道,有些迅速函數做了很多這方面的爲了我們?
是的,這是我一直在尋找的。非常感謝!它會生成一個bool數組,指示第一個數組中是否有第二個數組中的匹配元素。 – joey
NP。這不是最優雅或有效的解決方案,但使用您的原始解決方案,它應該完成工作。 – Dan
可以提高此答案的效率的一件事是在將boolValue設置爲true後添加
break
– Tyrelidrel