2016-07-01 50 views

回答

1

可以使用的indexOf如下:

var dict = ["H": ["hello", "hi"], "J": ["joker"]] 


if let index = dict["H"]?.indexOf("hi") { 
    dict["H"]?.removeAtIndex(index) 
} 

dict // ["H": ["hello"], "J": ["joker"]] 

的Xcode 8的測試版•斯威夫特3將是:

var dict = ["H": ["hello", "hi"], "J": ["joker"]] 


if let index = dict["H"]?.index(of: "hi") { 
    dict["H"]?.remove(at: index) 
} 

dict 
2

試試這個:

let dict = ["H": ["hello", "hi"], "J": ["joker"]] 

let dict2 = dict.map { (key,value) -> [String:[String]] in 
    let v = value.filter({$0 != "hi"}) 
    return [key:v] 
} 

print(dict2) //[["H": ["hello"]], ["J": ["joker"]]] 
+0

有一個額外的[它開始與[「H」....現在是[[「H」...我如何擺脫額外[ –

+0

@EricYu更新答案,字典是什麼樣子 –