检查字典数组是否已经有一个元素

我有一个字典,我正在添加像这样的值…

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 ,我不想添加它。 否则,我想添加它。

我不确定如何实现这一点。 希望有人能帮助…

在你的数组中添加新的字典,检查它是否存在,比如(用你的self.arrayOfDictionary.append(mydictionary)行代替):

 if self.arrayOfDictionary.contains(where: { (dict) -> Bool in "\(dict["id"] ?? "")" != "\(mydictionary["id"] ?? "")"}) { arrayOfDict.append(mydictionary) }