Compare arrays in swift

前端 未结 6 1230
死守一世寂寞
死守一世寂寞 2020-11-30 02:59

Trying to understand how swift compares arrays.

var myArray1 : [String] = [\"1\",\"2\",\"3\",\"4\",\"5\"]
var myArray2 : [String] = [\"1\",\"2\",\"3\",\"4\",         


        
6条回答
  •  猫巷女王i
    2020-11-30 03:32

    For compare arrays of custom objects we can use elementsEqual.

    class Person {
    
        let ID: Int!
        let name: String!
    
        init(ID: Int, name: String) {
    
            self.ID = ID
            self.name = name
        }
    }
    
    let oldFolks = [Person(ID: 1, name: "Ann"), Person(ID: 2, name: "Tony")]
    let newFolks = [Person(ID: 2, name: "Tony"), Person(ID: 4, name: "Alice")]
    
    if oldFolks.elementsEqual(newFolks, by: { $0.ID == $1.ID }) {
    
        print("Same people in same order")
    
    } else {
    
        print("Nope")
    }
    

提交回复
热议问题