2017-05-24 3 views
1

Ich muss alle Objekte finden, die in ersten und zweiten Arrays enthält. Ich habe diesen Code, der gut arbeitet:Wie kann ich diesen Array-Filterausdruck vereinfachen?

let items = catalog.items.filter({ (item) -> Bool in 
         orderItems.contains { $0.id == item.id } 
        }) 

Aber ich möchte verringern, dass es aussehen wird:

catalog.items.filter{items.contains{ $0.id == first.id }} 

wo first.id - ist Element von catalog.items. Wie kann ich es tun))

Antwort

1

Einzeiliger Lösung:

catalog.items.filter { item in orderItems.contains { $0.id == item.id }} 
+0

Vielen Dank) – Banck

Verwandte Themen