检查哪些字典键对应的数组包含某个字符串

时间:2018-06-07 18:58:18

标签: ios swift

我有一个像这样的词典dict = [String:[String]] 我希望能够检查字典中的任何数组中是否包含给定的字符串。如果是这样,我想收集这些数组的键并创建这些值的新数组。

1 个答案:

答案 0 :(得分:0)

在这里搜索单词" so":

let dict = ["hi":["so", "im"], "fi": ["to", "le"]]
let keys = Array(dict.filter{ $1.contains("so") }.keys)
print(keys)

对于匹配足够的第二个请求:

let values = ["hi":["so", "im"], "fish": ["to", "ler"]]
let keys = Array(values.filter{ $1.contains{ string in string.contains("s") } }.keys)
print(keys)