我需要找到包含在第一个和第二个数组中的所有对象。我有这段代码,它工作正常:
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 的元素。我该怎么做?))
最佳答案
单行解决方案:
catalog.items.filter { item in orderItems.contains { $0.id == item.id }}
关于swift - 我怎样才能简化这个数组过滤器表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160770/