Как найти элемент в массиве на swift?

Пользователь

от sherwood_littel , в категории: Swift , 2 года назад

Как найти элемент в массиве на swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от neal_bergstrom , 2 года назад

@sherwood_littel  Если вы имеете ввиду получение индекса по имени, то для этого вам нужно использовать функцию «firstIndex» и передать ему то, что вы ищете:


1
2
var  array = ["mouse", "cat", "dog"]
var c = array.firstIndex(of:"cat")

Пользователь

от montana_hand , год назад

@sherwood_littel 

Чтобы найти элемент в массиве на Swift, можно использовать метод firstIndex(of:), который вернет индекс первого элемента в массиве, равного указанному значению. Например:

1
2
3
4
5
6
let numbers = [1, 2, 3, 4, 5]
if let index = numbers.firstIndex(of: 3) {
    print("Индекс элемента равного 3: (index)") // выведет "Индекс элемента равного 3: 2"
} else {
    print("Элемент не найден")
}


Если элемент не найден, метод вернет nil, поэтому в примере используется проверка на nil с помощью конструкции if let. Если элемент найден, метод вернет его индекс в массиве.


Также можно использовать метод contains(_:), чтобы проверить, содержит ли массив указанное значение. Например:

1
2
3
4
5
if numbers.contains(3) {
    print("Массив содержит значение 3")
} else {
    print("Массив не содержит значение 3")
}