[Swift]辞書(Dictionary)のfilterメソッドを使うには?

Swift

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

辞書のfilterメソッドを使う方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

辞書のfilterメソッドを使うには、まず、辞書名に後に「.filter{}」を記述します。

filterメソッドのクロージャーには、2つの引数を持たせます。

そして、filterメソッドのクロージャーで条件式を返します。

let newDict = newDict.filter { (key, value) in 条件式 }

filterメソッドは、条件式で「true」を返した要素のみの新しい辞書を生成します。

filterメソッドのクロージャーは、第1引数でキー、第2引数で値を取得できます。

また、第1引数は「$0」、第2引数は「$1」に省略して記述できます。

使用例

let numbers = [
    "one" : 1,
    "two" : 2,
    "three" : 3,
    "four" : 4,
    "five" : 5
]

let newNum1 = numbers.filter { (key, value) in key.count > 3 }
let newNum2 = numbers.filter { (key, value) in value % 2 == 0 }

print(newNum1) //["three": 3, "five": 5, "four": 4]
print(newNum2) //["four": 4, "two": 2]

オススメの記事

[Swift]辞書(Dictionary)の要素を条件で検索するには?

[Swift]辞書を配列に変換するには?

[Swift]辞書(Dictionary)の値(Value)からキー(key)を取得するには?

コメント

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