- 对数组等结构进行遍历时,我们偶尔需要知道每次遍历的索引
for (index, i) in (1...10).enumerate(){
print(index)// 遍历索引
print(i) // 遍历元素
}
- 也许,你想要在循环就过滤掉一系列毫无意义的数据?,swift提供在循环时直接过滤的方法,
for i in (1...10).filter({ i in i % 2 == 0}) {
print(i)
//输出结果为1-10之间的偶数
}
///////////补充一个漂亮的语法糖///////////
for i in (1...10).filter({ $0 % 2 == 0}) {//swift闭包可以省略参数且用$0匿名,第二个参数则用$1,以此类推
print(i)
//输出结果为1-10之间的偶数
}