如何检查Swift 4中的对象是否不存在?

时间:2018-01-22 03:08:11

标签: arrays swift

我应该比较MenuArray数组,SavedArray数组。

如果MenuArray不包含SavedArray的对象,则应删除SavedArray的对象。

所以我做了。

for i in 0..<savedArr.count {
    let savedDic = savedArr[i]
    let containIndex = menuArray.index(where: { (dic) -> Bool in
        if dic[Keys.KEY_DISPETT_SEQ] as! Int == savedDic[Keys.KEY_DISPETT_SEQ] as! Int {
            return true
        }else{
            return false
        }
    })

    if containIndex == nil {
        savedArr.filter({ (dic) -> Bool in
            return true
        })
    }
}

但它没有用。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用过滤器来清理它。

var menuArray = [1,2,3,4,5,7]
var savedArray = [1,3,4,5,6]

for item in savedArray {
    savedArray = menuArray.filter { $0 != item }
}

print(savedArray) // [1, 2, 3, 4, 5, 7]
<{1}}中不存在

6,因此会从menuArray中删除。