From 19a277d22a9a319df599a348114c51a905ce91e6 Mon Sep 17 00:00:00 2001 From: Alexey Gerasimov Date: Mon, 29 May 2017 18:38:15 +0300 Subject: [PATCH] #70 Fixed --- .../Extensions/Array/Array+Extensions.swift | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) 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) } } }