在Swift中用索引和数组中的元素进行循环迭代的多种方法

1,010 阅读1分钟

本教程展示了用索引遍历数组的多种方法。

Swift提供了数组、集合和字典等集合类型。

让我们看看在Swift数组中用索引和元素进行循环迭代的多种方法的例子。

如何在Swift数组中用索引和元素进行循环迭代?

我们使用for循环来迭代Swift数组中的一个元素,for-in循环对数组中的元素数量进行迭代。

let numbers =  [10,20,30,40,50,60]
for item in numbers {
    print(item)
}

输出

10
20
30
40
50
60

有多种方法可以用索引和值来迭代一个循环:

第一种方法,使用enumerated()方法

如果你想得到一个索引和值,使用enumerated()方法提供。

这只在Swift 3和4版本中有效。

enumerated方法返回一个元组,包含每个元素迭代的索引和元素。

索引总是从零开始,第一个元素是0,最后一个元素的索引是一个数组的长度-1。

let numbers =  [10,20,30,40,50,60]
for (index, item) in numbers.enumerated() {
    print("\(index) - \(item)")
}

输出

0 -  10
1 -  20
2 -  30
3 -  40
4 -  50
5 -  60

在Swift 5版本中使用foreach方法进行枚举的第二种方法

let numbers =[10, 20, 30, 40, 50, 60]
  numbers.enumerated ().forEach { (index, item) in
print ("\(index) -  \(item)")
}