(Swift) Какой самый простой способ удалить все элементы в массиве, когда условие истинно

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

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

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

Всего 1 ответ


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

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

Есть идеи?

10000