Swift程序 寻找数组中第一次出现的指定项的索引
数组是用来按顺序存储相同数据类型的元素的。
在这里,我们将学习如何编写一个Swift程序来查找数组中第一次出现的指定项目的索引。
To achieve that we are going to use the following methods to find the index of the first occurrence of the array element −
- 使用用户定义的函数
-
使用firstIndex()函数
方法1:使用用户定义的函数
为了找到指定元素在数组中第一次出现的索引,我们创建一个函数,遍历每个元素和它们的索引,并检查当前值是否等于指定元素。如果是,那么它将返回当前的索引。如果循环结束,该元素没有出现,那么它将返回nil。
算法
- 第1步 – 创建一个函数。
-
第2步 – 运行一个for循环。
-
第 3步 – 检查当前元素是否等于指定元素。如果是,则返回当前的索引。
-
第4步 – 如果循环结束,没有找到指定的元素,返回nil。
-
第 5步 – 创建一个数组并把它和元素一起传给函数。
-
第6步 – 打印结果
例子
以下是Swift程序,用于查找数组中第一次出现的指定项目的索引。
import Foundation
import Glibc
// Function to find the index of the first occurrence of the specified item in the array
func findFirstIndex(ele: Int, in arr: [Int]) -> Int? {
for (index, value) in arr.enumerated() {
if value == ele {
return index
}
}
return nil
}
// Creating an array of integer type
let numbers = [12, 9, 3, 6, 88, 23, 4, 6, 4, 23, 6]
if let index = findFirstIndex(ele: 6, in: numbers) {
print("The first occurrence of 6 is at index \(index)")
} else {
print("Element 6 is not found in the give array")
}
输出
The first occurrence of 6 is at index 3
在上面的代码中,我们有一个整数类型的数组。现在我们创建一个名为findFirstIndex()的函数,并在其中传递元素和数组。在这个函数中,我们运行一个for循环,遍历原始数据中的每个元素,并使用enumerated()函数获得索引和元素。在for循环中,我们检查当前元素是否等于指定元素。如果当前元素等于指定的元素,那么这个函数返回当前索引。如果循环结束,没有元素等于指定的元素,那么这个函数返回nil。
方法2:使用firstIndex(of:)函数
Swift提供了一个名为firstIndex(of:)的内建函数。这个函数返回指定元素在给定数组中出现的第一个索引。如果指定的元素在给定的数组中没有找到,那么它将返回nil。
语法
Func firstIndex(of: Element)
这里,Element代表要在数组中搜索的项目。
算法
- 第1步 -创建一个整数类型的数组。
-
第2步 – 使用firstIndex(of:)函数检查指定元素在数组中第一次出现的索引。
-
第 3步 – 如果在给定的数组中找到该元素,则显示该索引值。
-
第4步 – 如果没有找到该元素,则打印 “Element is not found”。
例
以下是Swift程序,用于查找数组中第一次出现的指定项目的索引。
import Foundation
import Glibc
// Creating an array of integer type
let mArray = [20, 3, 3, 4, 21, 4, 7, 10, 8, 4, 2]
// Finding the index of the first occurrence of the specified item in the array
if let index = mArray.firstIndex(of: 4) {
print("The first occurrence of 4 is at index \(index)")
}
else {
print("Element 4 is not found in the given array")
}
输出
The first occurrence of 4 is at index 3
在上面的代码中,我们有一个整数的数组。然后我们使用firstIndex(of:)函数来查找数组中第一次出现的元素4的索引。如果在数组中找到这个数字,那么就显示这个元素和它的索引值。否则显示未找到的元素。这里我们在firstIndex(of:)函数中使用if let,因为这个函数返回的是可选的Int值,所以要使用if let来解包。
总结
在这篇文章中,我们使用了两种不同的方法来寻找数组中第一次出现的指定项的索引。在第一个方法中,我们使用了一个用户定义的函数,而在第二个例子中,我们使用了ian nternal函数–firstIndex(of:)来查找索引。