どうも、ちょげ(@chogetarou)です。
辞書のfilterメソッドを使う方法を紹介します。
方法

辞書のfilterメソッドを使うには、まず、辞書名に後に「.filter{}」を記述します。
filterメソッドのクロージャーには、2つの引数を持たせます。
そして、filterメソッドのクロージャーで条件式を返します。
let newDict = newDict.filter { (key, value) in 条件式 }
filterメソッドは、条件式で「true」を返した要素のみの新しい辞書を生成します。
使用例
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]
オススメの記事
コメント