どうも、ちょげ(@chogetarou)です。
Swiftで配列内を条件で検索して、条件に合う要素数を取得する方法を紹介します。
方法
配列で条件に合う要素数を取得するには、filterメソッドとcountプロパティを使います。
まず、「array.filter { 条件式 }」のように、filterメソッドによっって条件検索をします。
そして、「array.filter{}.count」のように、filterメソッドの結果のcountプロパティにアクセスします。
var count = array.filter{ 条件式 }.count
filterメソッドとcountプロパティを使うことで、条件に合う要素の数を取得することができます。
使用例
var array = [1, 2, 3, 4, 5]
//奇数の数を取得
var matchCount = array.filter { $0 % 2 == 1 }.count
print(matchCount) //3
コメント