arrays - 如何在同一个 Swift 循环中迭代三个或更多数组?
问题描述
迭代一个数组:
for item in myArray {
print(item)
}
迭代两个数组:
for (item1, item2) in zip(myArray1, myArray2) {
print(item1, item2)
}
但是三个或更多阵列呢?
解决方案
你可以这样使用它,下面是2个数组
zip([11,12,12], [12,13,14]).forEach { (i1, i2) in
print(i1, i2)
}
如果数组长度相同,你可以使用这个,简单的方法
for index in 0...firstArray.count {
print(firstArray[index]) //First Array
print(secondArray[index]) //Second Array
print(thirdArray[index]) //Third Array
}
解决方法的替代方法是这样的,
for index in firstArray.enumerated() {
print(firstArray[index]) //First Array
print(secondArray[index]) //Second Array
print(thirdArray[index]) //Third Array
}
推荐阅读
- javascript - antd 输入字段的条件,如果写的是特定的东西
- python - 变量赋值后pandas内存不足错误
- html - 悬停时的 css/html 下拉菜单对我不起作用
- flutter - Flutter TextField 在焦点更改时丢失数据
- javascript - 在 Nuxt.js 中的服务器启动时(而不是在构建期间)仅运行一次代码的最佳方式
- moodle - Moodle 用户角色 Courseid
- jquery - 更改 if else 以切换 case 语句
- javascript - 将元素从子组件移动到其父组件
- python - 如何从子函数更改局部变量
- git - 将 php 应用程序迁移到 Kubernetes - 如何在容器中提取代码?