【问题标题】:(Swift) What is the easiest way to delete all elements in array when condition is true(Swift)当条件为真时删除数组中所有元素的最简单方法是什么
【发布时间】:2020-05-25 13:38:19
【问题描述】:

setsOfCardsByLevel 是一个卡片数组。
每张卡片都有一个级别。
如果它们的级别等于参数中的级别,我想从数组中删除所有卡片。 这是我的功能:

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

建议?想法?

【问题讨论】:

    标签: arrays swift remove-if


    【解决方案1】:

    如果我没听错的话,你想移除符合某个等级的卡片吗?

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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2011-04-06
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      相关资源
      最近更新 更多