2017-05-24 64 views
1

我需要找到所有对象,其中包含第一个和第二个数组。我有这样的代码,它工作正常:我该如何简化这个数组过滤器表达式?

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

但我想,以减少它看起来像:

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

其中first.id - 是从元素catalog.items。我怎样才能做到这一点))

回答

1

单线解决方案:

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

非常感谢你) – Banck