我有一个名为 arrayOfDict
的字典数组,其中包含许多具有相同键的字典对象: QUESTIONID
和 OPTIONID
。
[ //arrayOfDict
{QUESTIONID:1, OPTIONID:0},
{QUESTIONID:2, OPTIONID:201},
{QUESTIONID:3, OPTIONID:204)
];
仅当我添加的字典不包含相同的
arrayOfDict
时,我才需要将此类字典添加到 QUESTIONID
。如果 QUESTIONID
已经存在,那么相应的 OPTIONID
需要用新的替换。如何将我的 QUESTIONID
与 QUESTIONID
中的 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/