diff --git a/LeadKit/Sources/Extensions/Array/Array+Extensions.swift b/LeadKit/Sources/Extensions/Array/Array+Extensions.swift index 8253e4b8..1812a70a 100644 --- a/LeadKit/Sources/Extensions/Array/Array+Extensions.swift +++ b/LeadKit/Sources/Extensions/Array/Array+Extensions.swift @@ -60,19 +60,8 @@ public extension Array where Element: Equatable { /// Find unique elements in array compared to other arrays func subtract(values: [Array.Element]...) -> Array { - var result = Array() - - elements: for item in self { - for value in values { - if value.contains(item) { - continue elements - } - } - - result.append(item) - } - - return result + let allValues = values.flatMap { $0 } + return filter { !allValues.contains($0) } } }