下面的代码仅删除数组中颜色属性设置为“黑色”的第一项
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/