检查在字典swift 3数组中是否存在值

Dya*_*ana 3 swift

我有一个称为字典的数组,arrayOfDict其中包含许多都具有相同键的字典对象:QUESTIONIDOPTIONID

[ //arrayOfDict
   {QUESTIONID:1, OPTIONID:0},
   {QUESTIONID:2, OPTIONID:201},
   {QUESTIONID:3, OPTIONID:204)
 ];
Run Code Online (Sandbox Code Playgroud)

arrayOfDict仅当我要添加的字典不包含此类字典时,才需要添加此类字典QUESTIONID。如果QUESTIONID已经存在,则OPTIONID需要用新的替换。如何QUESTIONIDQUESTIONIDin 比较arrayOfDict

小智 5

您可以尝试获取同一问题dic的索引,如果获取,请删除它,否则只需将其插入,请尝试以下操作:

if let index = array.index(where: {$0["QUESTIONID"] == dic["QUESTIONID"]}) {
        array.remove(at: index)
    }
    array.append(dic)
Run Code Online (Sandbox Code Playgroud)