2 dizim dizim var. Örneğin, bu diyelim:2 dizinin aynı öğe içerip içermediğine bakın (hızlı 2.0)
let array1 = ["string1", "string2", "string3", "string4", "string5"]
let array2 = ["string8", "string4", "string3", "string367", "string5"]
Ben karşılaştırmak ve gör 2 diziler aynı elemanların herhangi içeriyorsa, ardından bool değerlerden oluşan bir diziye sonucunu yerleştirmek istiyorum. Diyelim ki "dizi1'deki ilk öğe" string1 "dır, şimdi de dizi2'deki herhangi bir elemanın" string1 "ile aynı olup olmadığına bakalım, eğer öyleyse, boolArray öğesindeki ilk öğe true olacak, eğer değilse, yanlış olacak. " Bunu nasıl
var boolArray = [false, false, true, true, true]
bir boolArray doğuracak burada dizi2 için array1 karşılaştırmak için bunu yapmanın sonucu mu? Bu çalıştı:
for y in array1 {
for z in array2 {
if y == z {
self.boolArray.append(true)
}
else {
self.boolArray.append(false)
}
}
}
ama işe yaramadı, boolArray 25 unsurları içeriyordu olarak ve sadece Belki de ben farkında değilim bazı hızlı fonksiyonudur bu çok mu 5. içermelidir bizim için? Ya dizide herhangi eleman başka dizide herhangi elemanı eşleşmesi gerektiğini içerik varsa
evet, aradığım şey buydu. çok teşekkürler! Birinci dizinin ikinci dizide bir eşleşen öğeye sahip olup olmadığını belirten bir dizi dizi sağlar. – joey
NP. Bu en zarif veya etkili çözüm değil, ancak orijinal çözümünüzü kullanarak işi tamamlamalıdır. – Dan
Bu cevabın verimliliğini artırabilecek bir şey, boolValue değerini true değerine getirdikten sonra
break
eklemek olacaktır. – Tyrelidrel