2016-04-11 19 views
2

文字列の配列にマップされたintの辞書の文字列値を探したいと思います。文字列にはマッピングされていないint配列の辞書では動作するよう、以下のコードを取得できます。これどうやってするの?私はフィルターの中に別のフィルターを入れようとしましたが、運はありません。Swiftの文字列配列の検索辞書

let dict = [1 : ["one", "two"], 2 : ["red", "green"], 3 : ["World", "are", "you"]] 

// Doesn't work for array of strings. 
let keys = dict.filter { 
    return $0.1.containsString("are") // Should return 3 
}.map { 
    return $0.0 
} 

答えて

5

代わりにcontainsを使用してください。

let keys = dict 
    .filter {$0.1.contains("are")} 
    .map { $0.0 } 

これは3

を返します。
関連する問題