[Swift]配列で条件に合う要素数を取得するには?

プログラミング・IT

どうも、ちょげ(@chogetarou)です。

Swiftで配列内を条件で検索して、条件に合う要素数を取得する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

配列で条件に合う要素数を取得するには、filterメソッドとcountプロパティを使います。

まず、「array.filter { 条件式 }」のように、filterメソッドによっって条件検索をします。

そして、「array.filter{}.count」のように、filterメソッドの結果のcountプロパティにアクセスします。

var count = array.filter{ 条件式 }.count

filterメソッドとcountプロパティを使うことで、条件に合う要素の数を取得することができます。

filterメソッドの条件式では、配列の要素を「$0」で表現します。

また、filterメソッドは、条件式で「true」を返したものを配列として返します。

使用例

var array = [1, 2, 3, 4, 5]

//奇数の数を取得
var matchCount = array.filter { $0 % 2 == 1 }.count

print(matchCount) //3

コメント

タイトルとURLをコピーしました