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

后端 未结 6 878
清歌不尽
清歌不尽 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:19

    Swift 5

    Just make an extension

    public extension Sequence where Element: Equatable {
        func contains(anyOf sequence: [Element]) -> Bool {
            return self.filter { sequence.contains($0) }.count > 0
        }
    }
    

    Use:

    let someArray = ["one", "two", "three"]
    let string = "onE, Cat, dog"
    
    let intersects = string
                       .lowercased()
                       .replacingOccurrences(of: " ", with: "")
                       .components(separatedBy: ",")
                       .contains(anyOf: someArray)
    print(intersects) // true
    

提交回复
热议问题