(Swift)条件为真时删除数组中所有元素的最简单方法是什么
(Swift) What is the easiest way to delete all elements in array when condition is true
setsOfCardsByLevel 是一个卡片数组。
每张卡片都有一个级别。
如果它们的级别等于参数中的级别,我想从数组中删除所有卡片。
这是我的功能:
func removeCardsByLevel(_ level: Int) {
for card in setsOfCards {
if card.level == level {
setsOfCards.remove // HOW?
}
}
}
建议?想法?
如果我没理解错的话,你想移除符合特定级别的卡片?
setsOfCards.removeAll { [=10=].level == level }
setsOfCardsByLevel 是一个卡片数组。
每张卡片都有一个级别。
如果它们的级别等于参数中的级别,我想从数组中删除所有卡片。
这是我的功能:
func removeCardsByLevel(_ level: Int) {
for card in setsOfCards {
if card.level == level {
setsOfCards.remove // HOW?
}
}
}
建议?想法?
如果我没理解错的话,你想移除符合特定级别的卡片?
setsOfCards.removeAll { [=10=].level == level }