Swift dictionary:返回包含前缀的所有键的值



我有一个字典(Swift 5(

dict = ["ken" : 0, "Kendall" : 1, "kenny" : 2, "Sam" : 0, "Ben" : 3]

我正在尝试构建一个搜索函数,返回包含前缀的所有键/名称的值

所以如果输入是"0";ken";它应该返回键/名称"的值;ken"Kendall";,以及";Kenny";因为它们都包含";ken";在它们的前3个字符中。

func search( string : String, dict : [String:Int] )->[Int] { }

返回[0,1,2]

let dict = ["ken" : 0, "Kendall" : 1, "kenny" : 2, "Sam" : 0, "Ben" : 3]
let result = dict.filter( { $0.key.lowercased().hasPrefix("ken") } ).values

最新更新