どうも、ちょげ(@chogetarou)です。
配列が特定の条件に合致する要素を持っているかを確認する方法を紹介します。
方法

配列が条件に合う値を持っているかを確認するには、containsメソッドを使います。
まず、配列からcontainsメソッドを呼び出します。
そして、containsメソッドの引数「 where」に条件式を返すクロージャーを指定します。
条件式では、配列の値を「$0」で表現します。
array.contains(where: { 条件式 }) //条件式では配列の値を$0で表現
containsメソッドは、条件式でtrueを返す値が存在すれば「true」、存在しなければ「false」を返します。
使用例
var numbers = [1, 2, 3, 4, 5]
//2の倍数が含まれているか
print(numbers.contains(where: { $0 % 2 == 0 })) //true
//10より大きい値が含まれているか
print(numbers.contains(where: { $0 > 10 })) //false
コメント