我有一本字典,其中我添加了这样的值...
var mydictionary = ["id": "", "quantity": "","sellingPrice":""] as [String : Any]
dictionary["id"] = product?.id
dictionary["quantity"] = product?.quantity
dictionary["sellingPrice"] = product?.theRate
我将这些值添加到数组中......
self.arrayOfDictionary.append(mydictionary)
但如果arrayOfDictionary
已包含mydictionary
,我不想添加它。否则,我想添加它。
我不确定如何实现这一目标。希望有人能帮忙......
答案 0 :(得分:-2)
通过检查数组是否存在来在数组中添加新词典,例如(用以下内容替换self.arrayOfDictionary.append(mydictionary)
行):
if self.arrayOfDictionary.contains(where: { (dict) -> Bool in
"\(dict["id"] ?? "")" != "\(mydictionary["id"] ?? "")"}) {
arrayOfDict.append(mydictionary)
}