我应该比较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
})
}
}
但它没有用。
我该怎么办?
答案 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
中删除。