2017-09-19 127 views
1

我有一個名爲arrayOfDict的字典數組,其中包含大量字典對象,所有字典對象都具有相同的鍵:QUESTIONIDOPTIONID檢查字典數組中是否存在值swift 3

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

我需要這樣的詞典添加到arrayOfDict只有當我加入字典不包含相同QUESTIONID。如果QUESTIONID已經存在,則相應的OPTIONID需要用新的替換。我怎樣才能比較我的QUESTIONIDQUESTIONIDarrayOfDict

+0

不要添加任意標籤。這與Objective-C,iOS,iPhone或Xcode無關。 –

+0

好的,請記住 – Dyana

回答

1

你可以嘗試得到了同樣的問題DIC的指數,如果你得到它,刪除,否則只是插入它,試試這個:

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

謝謝。有效 – Dyana

0

請檢查:

var dict = arrayOfDict.map { dictionary -> ([String : Int]) in 
       var dicti = dictionary 
       if dicti["QUESTIONID"] == 1 { // You can change 1 with whatever `QUESTIONID` you want to check 
        dicti["OPTIONID"] = 1 // You can change 1 with whatever value you want to assign for `OPTIONID` 
       } 
       return dicti 
      } 
print(dict)