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

时间:2017-11-07 13:27:10

标签: ios swift

我有一本字典,其中我添加了这样的值...

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

我不确定如何实现这一目标。希望有人能帮忙......

1 个答案:

答案 0 :(得分:-2)

通过检查数组是否存在来在数组中添加新词典,例如(用以下内容替换self.arrayOfDictionary.append(mydictionary)行):

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