我有两个数组
var array1 = new Array ["a", "b", "c", "d", "e"]
var array2 = new Array ["a", "c", "d"]
我想从array1中删除array2的元素
Result ["b", "e"]
我有两个数组
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"]