Чтобы получить разницу между двумя массивами в Swift, вы можете использовать различные методы. Вот несколько примеров:
-
Использование метода «фильтр»:
let array1 = [1, 2, 3, 4, 5] let array2 = [4, 5, 6, 7, 8] let difference = array1.filter { !array2.contains($0) } print(difference) // Output: [1, 2, 3]
-
Использование метода «вычитания»:
let set1 = Set(array1) let set2 = Set(array2) let difference = Array(set1.subtracting(set2)) print(difference) // Output: [1, 2, 3]
-
Использование типа «Набор»:
let set1 = Set(array1) let set2 = Set(array2) let difference = Array(set1.symmetricDifference(set2)) print(difference) // Output: [1, 2, 3]
-
Использование цикла:
var difference: [Int] = [] for element in array1 { if !array2.contains(element) { difference.append(element) } } print(difference) // Output: [1, 2, 3]
-
Использование класса «NSOrderedSet» (требуется платформа Foundation):
import Foundation let orderedSet1 = NSOrderedSet(array: array1) let orderedSet2 = NSOrderedSet(array: array2) let difference = orderedSet1.array as! [Int] - orderedSet2.array as! [Int] print(difference) // Output: [1, 2, 3]
Обратите внимание, что в приведенных примерах предполагается, что массивы содержат элементы одного типа, в данном случае целые числа.