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

以下是一些代码:

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

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

推荐答案

let关键字用于声明不能更改的常量.如果要修改变量,应使用var,例如:

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

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

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

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

Swift相关问答推荐

map 视图上的SwiftUI渐变折线

在解码字符串时需要帮助.

从AppKit打开SwiftUI设置

SWIFT`String.Encoding`:`.unicode`vs`.utf16`

如何偏移HStack中的视图,但仍然约束框架以与偏移匹配?

如何在macOS中延迟退出应用程序的退出操作?

Swift 并发任务与调度队列线程:是什么决定同时运行多少任务?

如何从我的 macOS 应用程序打开 (.log) 文件?

使用 swift 的 Firebase 身份验证

如何制作具有 2 个视图的 3D 旋转动画?

用逻辑运算符保护让

将数据附加到 Firebase 实时数据库后,NavigationLink 将我重定向到上一个视图

Vapor Swift 如何配置客户端连接超时

找不到接受提供的参数的/的重载

iOS 判断应用程序是否可以访问麦克风

Xcode 6 中的嵌入式内容包含 Swift 代码构建设置有什么作用?

我可以在 Swift 中为泛型类型 T 分配默认类型吗?

如何快速将弹出框调整为表格视图中内容的大小?

如何将应用程序与 iOS 联系人应用程序集成?

如何在 iOS 上的 Swift 中获取 sharedApplication?