Чтобы получить индекс из массива в Swift, вы можете использовать несколько методов. Вот некоторые распространенные подходы с примерами кода:
-
Использование цикла 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") } -
Использование метода
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") } -
Использование метода
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") } -
Использование метода
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") }