Signup/Sign In
Ask Question
Not satisfied by the Answer? Still looking for a better solution?

Removing duplicate elements from an array in Swift

I might have an array that looks like the following:
[1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6]


Or, really, any sequence of like-typed portions of data. What I want to do is ensure that there is only one of each identical element. For example, the above array would become:

[1, 4, 2, 6, 24, 15, 60]


Notice that the duplicates of 2, 6, and 15 were removed to ensure that there was only one of each identical element. Does Swift provide a way to do this easily, or will I have to do it myself?
by

1 Answer

vishaljlf39
Use a Set or NSOrderedSet to remove duplicates, then convert back to an Array:
let uniqueUnordered = Array(Set(array))
let uniqueOrdered = Array(NSOrderedSet(array: array))

Login / Signup to Answer the Question.