Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何简化此数组筛选器表达式?_Swift - Fatal编程技术网

Swift 如何简化此数组筛选器表达式?

Swift 如何简化此数组筛选器表达式?,swift,Swift,我需要找到第一个和第二个数组中包含的所有对象。我有这样一个代码,它工作得很好: let items = catalog.items.filter({ (item) -> Bool in orderItems.contains { $0.id == item.id } }) 但我想减少它看起来像: catalog.items.filter{items.contains{ $0.id == first.i

我需要找到第一个和第二个数组中包含的所有对象。我有这样一个代码,它工作得很好:

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 }}