小编典典

如何在 Swift 中使用索引和元素迭代循环

all

是否有一个函数可以用来迭代数组并同时具有索引和元素,比如 Python 的enumerate

for index, element in enumerate(list):
    ...

阅读 94

收藏
2022-03-01

共1个答案

小编典典

是的。从 Swift 3.0
开始,如果您需要每个元素的索引及其值,您可以使用该enumerated()方法遍历数组。它返回由数组中每个项目的索引和值组成的对序列。例如:

for (index, element) in list.enumerated() {
  print("Item \(index): \(element)")
}

在 Swift 3.0 之前和 Swift 2.0 之后,该函数被调用enumerate()

for (index, element) in list.enumerate() {
    print("Item \(index): \(element)")
}

在 Swift 2.0 之前,enumerate是一个全局函数。

for (index, element) in enumerate(list) {
    println("Item \(index): \(element)")
}
2022-03-01