如何从数组中删除与另一个数组中的元素匹配的元素?
假设我们有一个数组,然后遍历它,找出要删除的元素:
var sourceItems = [ ... ]
var removedItems = [SKShapeNode]()
for item : SKShapeNode in sourceItems {
if item.position.y > self.size.height {
removedItems.append(item)
item.removeFromParent()
}
}
sourceItems -= removedItems // well that won't work.
您可以使用该filter
功能。
let a = [1, 2, 3]
let b = [2, 3, 4]
let result = a.filter { element in
return !b.contains(element)
}
result
将会 [1]
或更简洁地...
let result = a.filter { !b.contains($0) }
或者您可以使用该Set
类型。
let c = Set<Int>([1, 2, 3])
let d = Set<Int>([2, 3, 4])
c.subtract(d)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句