Удалить повторяющиеся элементы из массива в Swift 5

Чтобы удалить повторяющиеся элементы из массива в Swift 5, вы можете использовать несколько методов. Вот несколько распространенных подходов:

Метод 1: использование Set

let arrayWithDuplicates = [1, 2, 2, 3, 4, 4, 5]
let uniqueArray = Array(Set(arrayWithDuplicates))
print(uniqueArray) // Output: [1, 2, 3, 4, 5]

Метод 2. Использование цикла

let arrayWithDuplicates = [1, 2, 2, 3, 4, 4, 5]
var uniqueArray = [Int]()
for element in arrayWithDuplicates {
    if !uniqueArray.contains(element) {
        uniqueArray.append(element)
    }
}
print(uniqueArray) // Output: [1, 2, 3, 4, 5]

Метод 3. Использование функции уменьшения

let arrayWithDuplicates = [1, 2, 2, 3, 4, 4, 5]
let uniqueArray = arrayWithDuplicates.reduce(into: [Int]()) { (result, element) in
    if !result.contains(element) {
        result.append(element)
    }
}
print(uniqueArray) // Output: [1, 2, 3, 4, 5]

Метод 4: использование NSOrderedSet (Foundation framework)

import Foundation
let arrayWithDuplicates = [1, 2, 2, 3, 4, 4, 5]
let uniqueArray = NSOrderedSet(array: arrayWithDuplicates).compactMap({ $0 as? Int })
print(uniqueArray) // Output: [1, 2, 3, 4, 5]