ios - 用对象Swift过滤两个数组

时间:2016-08-23 13:02:32

标签: ios arrays swift filter

我有两个arrays个对象。

var filteredData:[MainData] = [MainData]()
var removeData:[MainData] = [MainData]()

struct MainData {
    var open:NSTimeInterval
    var works = [Visit]()
}

我希望使用带有参数filteredData.open == removeData.open

的函数filteredDatafilter中删除数据

我不能用对象过滤两个数组。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样做,首先从Array数组中获取removeData开放,并检查它是否包含来自filteredData数组的对象。

let opens = removeData.map { $0.open }
filteredData = filteredData.filter { !opens.contains($0.open) }