How to get the unique values of an array in Swift

2 Answers

0 votes
import Foundation

let array = [1, 2, 1, 1, 3, 3, 4, 4, 5, 5, 5, 5, 6, 7, 7, 8]

let uniqueValues = Array(Set(array))

print(uniqueValues) 



/*
run:

[2, 4, 3, 5, 7, 8, 1, 6]

*/

 



answered Feb 19, 2025 by avibootz
0 votes
import Foundation

func findUniqueValues(array: [Int]) -> [Int] {
    var seen = [Int]()
    
    let uniqueValues = array.filter { element in
        if seen.contains(element) {
            return false
        } else {
            seen.append(element)
            return true
        }
    }
    
    return uniqueValues
}

let array = [1, 2, 1, 1, 3, 3, 4, 4, 5, 5, 5, 5, 6, 7, 7, 8]

let uniqueValues = findUniqueValues(array: array)

print(uniqueValues)



/*
run:

[1, 2, 3, 4, 5, 6, 7, 8]

*/

 



answered Feb 19, 2025 by avibootz
...