Swiftで配列から条件に一致した要素を取得する方法について記載します。
条件に一致する要素を取得する方法
filter メソッドを使用します。
条件の指定方法
filterメソッドの引数に、Bool値を返すクロージャーを指定します。
戻り値
条件に一致( true )した要素のみ取得できます。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// 値が30以下の要素を取得 let nums = [ 10, 20, 30, 40, 50 ] let lessThan30 = nums.filter({ $0 <= 30 }) print( lessThan30 ) // [10, 20, 30] // 文字列に "b" が含まれる要素を取得 let strs = [ "ab", "bc", "cd" ] let results = strs.filter({ $0.contains("b") }) print( results ) // ["ab", "bc"] |