2017-06-18 4 views
0

私が持っているvar myArray : [Array<String>] = [["a"],["b"],["c"]] は私が"a"かどうかを検出したい、この特別な配列はmyArrayスウィフト3 - 文字列が配列内に存在するかどうかをチェックし、それが

の内側にすでにあると私はアルファベット順に私の配列をソートしたいが、私なりの後に並べ替えますあなたの[[String]]"a"が含まれている場合

+0

あなたの内側の配列は常に1つの文字列が含まれているか、または複数があるかもしれませんか? – vacawama

+0

@vacawama myArrayに複数の文字列が含まれていますが、1つの文字列しか検出しません。 – Rombond

+0

アルファベット順にソートすると、この配列の期待される結果はどうなりますか[["" c "、" a "]、" "e"、 "b "]、[" d "]]'? – vacawama

答えて

4

を見つけるために私の配列のために、これらすべてのことを行うための任意の関数を見つけやりなさい、あなたは二回containsを使用することができます。

var myArray : [Array<String>] = [["a"],["b"],["c"]] 

if myArray.contains(where: { $0.contains("a") }) { 
    print("a found") 
} 
、内側の配列を並べ替える外側の配列に mapを適用し、各要素をソートするために

var myArray : [Array<String>] = [["c", "a"], ["e", "b"], ["d"]] 

let sorted = myArray.map { $0.sorted() } 

print(sorted) 
[["a", "c"], ["b", "e"], ["d"]] 
関連する問題