一尘不染

iOS快速从另一个数组中删除数组的元素

swift

我有两个数组

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

我想从array1中删除array2的元素

Result ["b", "e"]

阅读 1097

收藏
2020-07-07

共1个答案

一尘不染

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

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

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

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