我有两个arrays
个对象。
var filteredData:[MainData] = [MainData]()
var removeData:[MainData] = [MainData]()
struct MainData {
var open:NSTimeInterval
var works = [Visit]()
}
我希望使用带有参数filteredData.open == removeData.open
的函数filteredData
从filter
中删除数据
我不能用对象过滤两个数组。
答案 0 :(得分:3)
您可以尝试这样做,首先从Array
数组中获取removeData
开放,并检查它是否包含来自filteredData
数组的对象。
let opens = removeData.map { $0.open }
filteredData = filteredData.filter { !opens.contains($0.open) }