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

标签 ios arrays swift filter

<分区>

我有两个带有对象的数组

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

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

我想使用带参数 filteredData.open == removeData.open 的函数 filterfilteredData 中删除数据

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

最佳答案

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

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

关于ios - 使用对象 Swift 过滤两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39102021/

相关文章:

ios - RestKit 0.20 JSON 对象在 POST 主体中被序列化为 GET 样式请求

ios - Apple Developer - Register an App ID for 下的 'Fonts' 功能是什么?

java 二维数组超出扩展范围

vb.net - Visual Basic 中的数组

swift - 如何从日期选择器中删除时间?

objective-c - 单例不立即更新变量

c++ - 使用 ASCII 的凯撒密码返回 C-cedilla

ios - Firebase - 下载几个文件

ios - 在自定义键盘内添加相机 View - Swift 3.0 和 IOS 10

ios - 操作系统是否在收到远程通知时唤醒应用程序?