Swiftで配列の全ての要素が条件を満たすか判定する方法について記載します。
配列の一部の要素が条件を満たすかの判定は こちら をご覧ください。
全ての要素が条件を満たすか判定する方法
全ての要素が条件を満たすか判定するには allSatisfyメソッド を使用します。
引数
条件は引数にクロージャーとして指定します。
戻り値
true :値が存在する。
false:値が存在しない。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// 文字列の配列 ------------------ let strs1 = ["a","ab","abc"] // 全ての要素に 文字"a" が含まれるか? print( strs1.allSatisfy({ $0.contains("a") }) ) // true // 全ての要素に 文字"b" が含まれるか? print( strs1.allSatisfy({ $0.contains("b") }) ) // false // 数値の配列 ------------------ let num1 = [10,20,30] // 全ての要素が 10以上か? print( num1.allSatisfy({ 10 <= $0 }) ) // true // 全ての要素が 20以上か? print( num1.allSatisfy({ 20 <= $0 }) ) // false |
1つ注意が必要なのは、空の要素と比較した場合 true が返されます。
1 2 3 4 |
// 空の要素と比較した場合は、 true が返されます let strs2:[String] = [] print( strs2.allSatisfy({ $0.contains("a") }) ) // true |