Ich habe 2 Arrays von Zeichenfolgen enthalten. Zum Beispiel, sagen wir mal so:Sehen Sie, wenn 2-Arrays gleiche Element (swift 2.0)
let array1 = ["string1", "string2", "string3", "string4", "string5"]
let array2 = ["string8", "string4", "string3", "string367", "string5"]
ich vergleichen wollen und sehen, ob die 2-Arrays alle die gleichen Elemente enthalten, und legen Sie dann das Ergebnis in ein Array von bools. Wie sagen „das erste Element in array1 ist‚string1‘, die jetzt loslassen durch und sehen, ob jedes Element in array2 das gleiche wie‚string1‘, wenn sie das erste Element in der boolArray wird wahr sein, wenn nicht, wird falsch sein. " Das Ergebnis, dies zu tun array1 zum Vergleich hier array2 eine boolArray von
var boolArray = [false, false, true, true, true]
ergeben würde Wie kann ich das tun? Ich versuchte dies:
for y in array1 {
for z in array2 {
if y == z {
self.boolArray.append(true)
}
else {
self.boolArray.append(false)
}
}
}
aber es hat nicht funktioniert, da die boolArray 25 Elemente enthalten sind, und es sollte nur 5. Vielleicht enthalten, dass eine rasche Funktion, die ich bin mir nicht bewusst, dass tut eine Menge von dieser für uns?
ja, das ist, was ich gesucht habe. Danke vielmals! es ergibt ein Array von bools, das anzeigt, ob das erste Array ein übereinstimmendes Element in dem zweiten Array hat oder nicht. – joey
NP. Es ist nicht die eleganteste oder effizienteste Lösung, aber mit Ihrer ursprünglichen Lösung sollte es die Arbeit erledigen. – Dan
Eine Sache, die die Effizienz dieser Antwort verbessern könnte, würde sein,
break
hinzuzufügen, nachdem Sie BoolValue auf True festgelegt haben – Tyrelidrel