Ich versuche, zwei Arrays zu vergleichen. Ein Array ist ein Array von Person
Objekten, von denen jedes über eine email
Eigenschaft verfügt, die eine String
E-Mail-Adresse ist. Das andere Array ist ein EmailAddress
Objekt, das ein beschreibendes Wort wie "Arbeit" oder "persönlich" und die tatsächliche String
E-Mail-Adresse hat.Swift Array Kreuzung nach Eigenschaft
Grundsätzlich haben beide Objekte eine String
Eigenschaft für E-Mail-Adresse. Ich möchte diese Arrays von Objekten vergleichen, um zu sehen, ob eines der Objekte aus jedem Array die gleiche E-Mail-Adresse hat. Im Moment verwende ich verschachtelte for
Loops wie unten gezeigt, aber das dauert zu lange.
for person in self.allPeople! {
for e in EmailAddresses! {
if e.value == person.email {
return true
}
}
}
Ich dachte über set intersection verwenden, aber das sah aus wie es nur zum Vergleich der gleichen Objekte funktionieren würde und Eigenschaften der nicht widersprechen. Vielen Dank.