检查字典数组是否已经有一个元素
我有一个字典,我正在添加像这样的值…
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) }