Swiftで辞書(dictionary)から指定したキーのインデックスを取得する方法について記載します。
指定したキーのインデックスを取得する方法
index メソッドを使用します。
引数
forKey :インデックスを取得したいキー値を指定します。
戻り値
指定したキーが存在する場合:キーのインデックスを返します。
指定したキーが存在しない場合:nil を返します。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
let fruitsPrice = [ "apple": "100", "orange": "200", "banana": "300" ] // 一致するキーが存在する場合 let index = fruitsPrice.index( forKey: "orange" ) // indexはオプショナルな値 // インデックスを使用して辞書からキーと値を取得する print("key : \(fruitsPrice[index!].key) 、value : \(fruitsPrice[index!].value)" ) // key : orange 、value : 200 // 一致するキーが存在しない場合は、nil を返す let index2 = fruitsPrice.index( forKey: "peach" ) print( index2 ) // nil |