如何简化此数组过滤器表达式?

时间:2017-05-24 14:05:13

标签: swift

我需要找到包含在第一个和第二个数组中的所有对象。我有这个代码,工作正常:

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 个答案:

答案 0 :(得分:1)

单线解决方案:

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