swiftで配列の要素を検索してインデックス番号を取得する方法

calendar

スポンサーリンク

配列の要素を検索してインデックス番号を取得

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

この記事をシェアする

コメント

コメントはありません。

down コメントを残す