Различные методы получения индекса из массива в Swift с примерами кода

Чтобы получить индекс из массива в Swift, вы можете использовать несколько методов. Вот некоторые распространенные подходы с примерами кода:

  1. Использование цикла for:

    let array = [1, 2, 3, 4, 5]
    let targetValue = 3
    var index: Int?
    for (currentIndex, value) in array.enumerated() {
    if value == targetValue {
        index = currentIndex
        break
    }
    }
    if let index = index {
    print("Index found: \(index)")
    } else {
    print("Index not found")
    }
  2. Использование метода firstIndex(where:):

    let array = [1, 2, 3, 4, 5]
    let targetValue = 3
    if let index = array.firstIndex(where: { $0 == targetValue }) {
    print("Index found: \(index)")
    } else {
    print("Index not found")
    }
  3. Использование метода index(of:)(для массивов с элементами Equatable):

    let array = [1, 2, 3, 4, 5]
    let targetValue = 3
    if let index = array.index(of: targetValue) {
    print("Index found: \(index)")
    } else {
    print("Index not found")
    }
  4. Использование метода index(where:)(для массивов с пользовательскими условиями):

    let array = [1, 2, 3, 4, 5]
    let targetValue = 3
    if let index = array.index(where: { $0 == targetValue }) {
    print("Index found: \(index)")
    } else {
    print("Index not found")
    }