Чтобы удалить повторяющиеся элементы из массива в 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]