我有两个数组

var array1 = new Array ["a", "b", "c", "d", "e"]
var array2 = new Array ["a", "c", "d"]

我想从array1中删除array2的元素

Result ["b", "e"]

推荐答案

最简单的方法是将两个数组都转换为集合,从第一个数组中减go 第二个数组,将结果转换为一个数组,然后将其赋回array1:

array1 = Array(Set(array1).subtracting(array2))

请注意,您的代码无效——您可以使用类型推断来声明和初始化两个数组,如下所示:

var array1 = ["a", "b", "c", "d", "e"]
var array2 = ["a", "c", "d"]

Ios相关问答推荐

(Flutter)获取图像从图像拾取器保存和加载问题

如何让3张组合的`SF Symbol`图片围绕一个特定点旋转?

如何使用参与者允许并行读取,但阻止对SWIFT中资源的并发读取和写入?

无法添加以供审阅-Xcode 15.0.1

如何在后台显示 Swift UI 中的通讯通知?

如何使用 Rxswift 处理程序最喜欢的按钮

尽管存在浮点错误,如何显示正确的计算结果.计算器应用程序

iOS 如何使用 Alamofire 解析 JSON 可编码数组

撤销 Apple 登录令牌以进行帐户删除过程

SwiftUI:通过Sheet将数据添加到Realm DB时视图不更新

SwiftUI Disclosure Group 文本对齐

满足条件时 SwiftUI 动画背景 colored颜色 变化

SwiftUI:如何用拇指移动滑块值

Select UITableViewCell 时 UIView backgroundColor 消失

何时需要将应用程序源包含在测试目标中?

UITableView 页脚,停止浮动内容

在 Swift 中将 HTML 转换为纯文本

无法将NSTaggedPointerString类型的值转换为NSNumber

如何在 Objective-C 中组合两个数组?

Twitter api 文本字段值被截断