Swift

【Swift】配列のindex番号を条件付きで取得する

firstIndex(of:)

配列から指定の要素が何番目にあるか確認したい時には「firstIndex(of:)」を使います

要素が2つ以上ある場合は最初のindex番号が入ります

let languages: [String] = ["Swift", "Java", "Ruby", "Javascript", "PHP"]

if let language = languages.firstIndex(of: "Javascript") {
    print(language) //3
}

firstIndex(where:)

数字などを条件付きで検索したい場合は「firstIndex(where:)」を使います

条件に合うものが2つ以上ある場合は最初のindex番号が入ります

ここでは配列の中から2で割り切れる数

let numbers: [Int] = [3, 1, 4, 1, 5, 9, 2]

if let number = numbers.firstIndex(where: {$0 % 2 == 0}) {
    print(number) //2
}