extension Array where Element: Hashable {
func difference(from other: [Element]) -> [Element] {
let thisSet = Set(self)
let otherSet = Set(other)
return Array(thisSet.symmetricDifference(otherSet))
}
}
let names1 = ["John", "Paul", "Ringo"]
let names2 = ["Ringo", "Paul", "George"]
print( names1.difference(from: names2)) //-> ["John", "George"]
print( names1.difference(from: names2.count)) //-> 2
'Swift > 문법' 카테고리의 다른 글
[SWIFT]AVAudioPCMBuffer to CMSampleBuffer 변경 (0) | 2023.06.26 |
---|---|
[SWIFT]Audio [Int16] Buffer -> AVAudioPCMBuffer 변환 (0) | 2023.06.26 |
[SWIFT]두 배열에서 중복되는 항목 찾기 (0) | 2023.06.09 |
[SWIFT]map,reduce를 이용해서 Dictionary 배열의 전체 요소의 카운트 합계 계산 (0) | 2023.06.09 |
[SWIFT]Image Data to base64EncodeString / base64String to Data (0) | 2023.06.05 |