在Swift 2.0中是否有一种方法可以从数组的某个索引启动一个for-for-for循环?

时间:2016-03-16 16:41:24

标签: arrays swift for-loop tuples

我想在第二个位置使用索引值开始for循环(使用元组)。

myArray = [9,1,8,2,7,3,7,94,5]


for (index, element) in myArray.enumerate(){

}

如何在数组的第二个位置启动它? (索引1和元素1)

4 个答案:

答案 0 :(得分:5)

也许?

myArray = [9,1,8,2,7,3,7,94,5]

for (index, element) in myArray.enumerate() where index > 0 {

}

答案 1 :(得分:4)

您可以在枚举上调用dropFirstdropLast

let myArray = [9,1,8,2,7,3,7,94,5]

for (index, element) in myArray.enumerate().dropFirst() {
  print(index, " - ", element)
}

for (index, element) in (myArray.enumerate().dropFirst(3)) {
  print(index, " - ", element)
}

答案 2 :(得分:2)

for (index, element) in myArray[1..<myArray.count].enumerate() {

}

答案 3 :(得分:1)

这是我能想到的最简单的方法。

for (index, element) in myArray.enumerate().dropFirst() {

}

或者如果您想自定义起始索引

let startIndex = 1
for (index, element) in myArray.enumerate().dropFirst(startIndex) {

}