【发布时间】:2022-08-21 03:14:52
【问题描述】:
我有一本字典(Swift 5)
dict = [\"ken\" : 0, \"Kendall\" : 1, \"kenny\" : 2, \"Sam\" : 0, \"Ben\" : 3]
我正在尝试构建一个搜索函数,该函数返回包含前缀的所有键/名称的值
因此,如果输入是 \"ken\",它应该返回键/名称 \"ken\"、\"Kendall\" 和 \"Kenny\" 的值,因为它们的第一个都包含 \"ken\" 3个字符。
func search( string : String, dict : [String:Int] )->[Int] { }
返回[0,1,2]
-
不,我没有,但我认为解决方案可能包含在其中。谢谢
-
请添加您解决此问题的尝试。
-
我刚刚添加了解决方案。我们应该使用过滤器
-
一种方法是
dict.compactMap { $0.key.localizedStandardContains(string) ? $0.value : nil }
标签: swift dictionary search key