swift - 删除数组中多个索引处的项目

标签 swift

下面的代码仅删除数组中颜色属性设置为“黑色”的第一项

struct car {
    let model: String
    let color: String
}

var myCars :[car] = [
    car(name:"model X", color: "black"),
    car(name:"model Y", color: "blue"),
    car(name:"roadster", color: "red"),
    car(name:"model S", color: "black"),
    car(name:"model 3", color: "black")
]

let delList = myCars.index(where: {$0.color == "black"})
myCars.remove(at: delList)

我想删除数组中颜色属性设置为“黑色”的所有项

最佳答案

你可以试试

print("Before: \(myCars)")
myCars.removeAll(where: {$0.color == "black"})
print("After: \(myCars)")

关于swift - 删除数组中多个索引处的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56365677/

相关文章:

arrays - 如何从字符串数组中获取文本并将其用作按钮的文本?

ios - Realm 对象在写入前获取 `invalidated`,仅在第一次运行时

swift - 我可以使用 UIView(.xib 和类)作为多个 View 的 View 基础示例吗?

ios - Swift:继承 UITextView 或 UICollectionView 并正确初始化

ios - 设置imageView高度的正确方法

swift - 带 CRUD/Rest 的 Alamofire POST 参数

ios - 更新 iOS 11 中的左侧导航项目

swift - 由于自定义 CNSocialProfile 服务名称,imessage 中的 VCF 崩溃?

swift - 快速关闭文本字段

ios - UIButton的UIControlState "application"有什么用?