arrays - 如果检测到特定字符串,如何删除多个数组中的索引

标签 arrays swift

我已经搜索了至少一个小时,但没有成功。有很多问题与此类似,但没有给出正确答案。

我想做的只是为通知表创建一个数组:

代码:

var notificationList = [(Type: "Work", Date: "7/7/7", Seen: false), (Type: "Home", Date: "8/8/8", Seen: false),(Type: "Fun", Date: "9/9/9", Seen: false)]

它的值指定通知的类型、创建日期以及是否已看到。

我可以使用它向列表添加新通知。

代码:

 notificationList.append((Type: "Work", Date: "8/8/8", Seen: false))

我试图找出解决方法的问题是。如果我可以搜索名为 Date 的槽,然后说删除日期槽中包含字符串 8/8/8 的所有索引。

看起来很简单哈哈。

到目前为止,我可以做到这一点,但这段代码会让我匹配数组中的每个插槽,以便它工作。

代码:

notificationList = notificationList.filter(){$0 != (Type: "Work", Date: "8/8/8", Seen: false)}

最佳答案

过滤所有 Date 不是 "8/8/8" 的通知

notificationList = notificationList.filter{ $0.Date != "8/8/8" }

强烈推荐使用

  • 一个结构而不是一个元组
  • Date 以来的小写参数标签/变量可能与 Swift 3 中的结构 Date 混淆

关于arrays - 如果检测到特定字符串,如何删除多个数组中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766505/

相关文章:

iOS 崩溃符号

swift - 如何使用应用程序委托(delegate)以编程方式控制启动图像?

swift - 应用程序内购买在 Swift 2 中有效,但现在我已更新到 Swift 3 和 Xcode 8

javascript - 从嵌套值获取父对象

javascript - 如何在数组的 forEach 循环中使用 Promise 来填充对象

Java - NullPointerException,更改数组值

swift - 下标使用不明确(Swift 3)

c - 从txt文件读入数组

c - 为什么数组的行为不像异常(exception)? C

arrays - 在 swift 3 中将二进制字符串转换为整数数组