Swift 4中,可以使用以下方法从一个数组中删除基于另一个数组的项目:
let array1 = [1, 2, 3, 4, 5]
let array2 = [2, 4]
let filteredArray = array1.filter { !array2.contains($0) }
print(filteredArray)
上述代码中,我们有两个数组array1
和array2
。我们想要从array1
中删除在array2
中出现的项目。
首先,我们使用filter
方法对array1
进行过滤。在过滤闭包中,我们使用contains
方法来检查当前元素是否存在于array2
中。如果元素不存在于array2
中,contains
方法将返回false
,然后filter
方法将保留该元素。
最后,我们打印出过滤后的数组filteredArray
,它将是[1, 3, 5]
。
这种方法可以用于任何类型的数组,不仅限于整数。如果你想要删除的项目是自定义对象,你可以根据对象的属性进行比较和过滤。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云