一尘不染

如何在Swift中从数组中删除元素

swift

如何使用Apple的新语言Swift取消设置/删除数组中的元素?

这是一些代码:

let animals = ["cats", "dogs", "chimps", "moose"]

如何animals[2]从数组中删除元素?


阅读 605

收藏
2020-07-07

共1个答案

一尘不染

let关键字是声明不能改变的常量。如果要修改变量,则应var改用,例如:

var animals = ["cats", "dogs", "chimps", "moose"]

animals.remove(at: 2)  //["cats", "dogs", "moose"]

一个使原始集合保持不变的非变异替代方法是filter用于创建一个新集合,而无需删除想要删除的元素,例如:

let pets = animals.filter { $0 != "chimps" }
2020-07-07