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

[ //arrayOfDict
   {QUESTIONID:1, OPTIONID:0},
   {QUESTIONID:2, OPTIONID:201},
   {QUESTIONID:3, OPTIONID:204)
 ];

仅当我添加的字典不包含相同的 arrayOfDict 时,我才需要将此类字典添加到 QUESTIONID 。如果 QUESTIONID 已经存在,那么相应的 OPTIONID 需要用新的替换。如何将我的 QUESTIONIDQUESTIONID 中的 arrayOfDict 进行比较?

最佳答案

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

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

关于swift - 检查字典数组中是否存在一个值 swift 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46292683/

10-10 00:35