Swift – Index of Specific Element in Array
To find the index of a specific element in an Array in Swift, call firstIndex()
method and pass the specific element for of
parameter.
Array.firstIndex(of: Element) returns the index of the first match of specified element in the array. If specified element is not present in the array, then this method returns nil
.
The following is a quick code snippet to find the index of the element e
in Array array
.
if let index = array.firstIndex(of: e) { //index has the position of first match } else { //element is not present in the array }
Examples
In the following program, we take an array of size five, and get a random element from this array using Array.randomElement().
main.swift
var names = ["apple", "banana", "cherry", "mango"] var e = "cherry"; if let index = names.firstIndex(of: e) { print("Index of '\(e)' is \(index).") } else { print("Element is not present in the array.") }
Output
Index of 'cherry' is 2. Program ended with exit code: 0
Now, let us try to find the index of an element that is not present in the array.
main.swift
var names = ["apple", "banana", "cherry", "mango"] var e = "guava"; if let index = names.firstIndex(of: e) { print("Index of '\(e)' is \(index).") } else { print("Element is not present in the array.") }
Output
Element is not present in the array. Program ended with exit code: 0
Conclusion
In this Swift Tutorial, we learned how to get the index of a specific element in given Array in Swift programming.