スポンサーリンク
配列の要素を検索してインデックス番号を取得
index(of: )の利用して整数型の配列を検索
// 整数型の配列
let numArray:[Int] = [60, 70, 90, 80, 90]
// index(of: )の利用して整数型の配列を検索
// 配列の最初に一致したインデックス番号が返される
if let firstIndex = numArray.index(of: 90) {
print("インデックス番号: \(firstIndex)") // 2
}
// 配列にない場合はnilが返される
if numArray.index(of: 100) == nil {
print("nilが返されました。")
}
index(where: )の利用して整数型の配列を検索
// index(where: )の利用して整数型の配列を検索
// 配列の最初に一致したインデックス番号が返される
if let firstIndex = numArray.index(where: {$0 == 90}) {
print("インデックス番号: \(firstIndex)") // 2
}
// 配列にない場合はnilが返される
if numArray.index(where: {$0 == 100}) == nil {
print("nilが返されました。")
}
文字列の配列を検索
// 文字列の配列
let strArray:[String] = ["国語", "数学", "理科", "社会", "英語"]
// index(of: )の利用して文字列の配列を検索
// 配列の最初に一致したインデックス番号が返される
if let firstIndex = strArray.index(of: "社会") {
print("インデックス番号: \(firstIndex)") // 3
}
// index(where: )の利用して文字列の配列を検索
// 配列の最初に一致したインデックス番号が返される
if let firstIndex = strArray.index(where: {$0 == "社会"}) {
print("インデックス番号: \(firstIndex)") // 3
}
動作環境:Xcode10.1, Swift4.2.1
コメント
コメントはありません。