Swift - Determine if Array1 contains at least one object from Array2

后端 未结 6 864
清歌不尽
清歌不尽 2020-12-28 21:11

I have 2 Arrays. Say, array1 = [1,2,3,4,5] and array2 = [2,3]. How could I check in swift if array1 contains at least one item from

6条回答
  •  遥遥无期
    2020-12-28 21:20

    Hope this helps.

    //
    //  Array+CommonElements.swift
    //
    
    import Foundation
    
    public extension Array where Element: Hashable {
    
        func set() -> Set {
            return Set(self)
        }
    
        func isSubset(of array: Array) -> Bool {
            self.set().isSubset(of: array.set())
        }
    
        func isSuperset(of array: Array) -> Bool {
            self.set().isSuperset(of: array.set())
        }
    
        func commonElements(between array: Array) -> Array {
            let intersection = self.set().intersection(array.set())
            return intersection.map({ $0 })
        }
    
        func hasCommonElements(with array: Array) -> Bool {
            return self.commonElements(between: array).count >= 1 ? true : false
        }
    }
    

提交回复
热议问题