【发布时间】:2016-03-16 16:41:23
【问题描述】:
我想用第二个位置的索引值开始一个 for in 循环(使用元组)。
myArray = [9,1,8,2,7,3,7,94,5]
for (index, element) in myArray.enumerate(){
}
如何在数组的第二个位置启动它? (索引 1 和元素 1)
【问题讨论】:
标签: arrays swift for-loop tuples
我想用第二个位置的索引值开始一个 for in 循环(使用元组)。
myArray = [9,1,8,2,7,3,7,94,5]
for (index, element) in myArray.enumerate(){
}
如何在数组的第二个位置启动它? (索引 1 和元素 1)
【问题讨论】:
标签: arrays swift for-loop tuples
也许吧?
myArray = [9,1,8,2,7,3,7,94,5]
for (index, element) in myArray.enumerate() where index > 0 {
}
【讨论】:
您可以在枚举上调用dropFirst 或dropLast:
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)
}
【讨论】:
enumerate() 已重命名为 enumerated()(我认为在 Swift 3 中)。
for (index, element) in myArray[1..<myArray.count].enumerate() {
}
【讨论】:
这是我能想到的最简单的方法。
for (index, element) in myArray.enumerate().dropFirst() {
}
或者如果你想自定义开始索引
let startIndex = 1
for (index, element) in myArray.enumerate().dropFirst(startIndex) {
}
【讨论】: