Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Swift 3
- extension Array {
- func filterDuplicates(includeElement: @escaping (_ lhs: Element, _ rhs: Element) -> Bool) -> [Element] {
- var results = [Element]()
- forEach { (element) in
- let existingElements = results.filter {
- return includeElement(element, $0)
- }
- if existingElements.count == 0 {
- results.append(element)
- }
- }
- return results
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement