相关疑难解决方法(0)

从对象数组中删除匹配的项目?

我有一个这样的对象数组:

var myArr = [
  MyObject(name: "Abc", description: "Lorem ipsum 1."),
  MyObject(name: "Def", description: "Lorem ipsum 2."),
  MyObject(name: "Xyz", description: "Lorem ipsum 3.")
]
Run Code Online (Sandbox Code Playgroud)

我知道我可以找到匹配的项目,如下所示:

var temp = myArr.filter { $0.name == "Def" }.first
Run Code Online (Sandbox Code Playgroud)

但是现在如何将其从原件中删除myArr?我希望filter.first能以某种方式返回索引,以便我可以使用removeAtIndex.或者更好的是,我想做这样的事情:

myArr.removeAll { $0.name == "Def" } // Pseudo
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

arrays swift

5
推荐指数
2
解决办法
6632
查看次数

标签 统计

arrays ×1

swift ×1