如何从Swift中的数组中删除元素?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

如何从Swift中的数组中删除元素?

以下是一些代码:

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

animals[2]如何从阵列中移除?

提问于
用户回答回答于

let关键字用于声明不能更改的常量。如果你想修改一个变量,你应该使用var,例如:

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

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

用户回答回答于

上面的答案似乎假定你知道你想要删除的元素的索引。

通常你知道你想要在数组中删除的对象的引用。(你迭代你的数组并找到它,例如)在这种情况下,直接使用对象引用可能会更容易,而不必在每个位置传递它的索引。因此,我建议这个解决方案。

func delete(element: String) {
    list = list.filter() { $0 !== element }
}

扫码关注云+社区