Skip to content

Instantly share code, notes, and snippets.

View christopherkriens's full-sized avatar

Christopher Kriens christopherkriens

View GitHub Profile
@christopherkriens
christopherkriens / Unique Elements.swift
Last active March 23, 2017 15:34
Identify unique elements within a Swift Array, preserving original order
// Order does matter
extension Array where Element: Hashable {
var uniqueElements: [Element] {
var seen = Array<Element>()
var underlyingIterator = makeIterator()
while let next = underlyingIterator.next() {
if !seen.contains(next) {
seen.append(next)
}