удалить элементы с несколькими индексами в массиве - PullRequest
0 голосов
/ 29 мая 2019
Код

, приведенный ниже, удаляет только первый элемент в массиве со свойством color, установленным на "black"

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)

Я хочу удалить все элементы в массиве со свойством color, установленным на "black"

1 Ответ

2 голосов
/ 29 мая 2019

Можно попробовать

print("Before: \(myCars)")
myCars.removeAll(where: {$0.color == "black"})
print("After: \(myCars)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...