(Swift) Какой самый простой способ удалить все элементы в массиве, когда условие истинно - PullRequest
2 голосов
/ 10 февраля 2020

setsOfCardsByLevel - это массив карт.
У каждой карты есть уровень.
Я хочу удалить все карты из массива, если их уровень равен уровню из параметра. Вот моя функция:

 func removeCardsByLevel(_ level: Int) {
            for card in setsOfCards {
                if card.level == level {
                    setsOfCards.remove // HOW?
                }
              }
          }

Советы? Идеи? * * 1006

1 Ответ

4 голосов
/ 10 февраля 2020

Если я вас правильно понял, вы sh удалите карты, соответствующие определенному уровню?

setsOfCards.removeAll { $0.level == level } 
...