arrays - 同时遍历两个数组

标签 arrays swift iteration

我是 Swift 的新手。我一直在做Java编程。我有一个场景要用 Swift 编写代码。

以下代码是用 Java 编写的。我需要在 Swift 中为以下场景编写代码

// With String array - strArr1
String strArr1[] = {"Some1","Some2"}

String strArr2[] = {"Somethingelse1","Somethingelse2"}

for( int i=0;i< strArr1.length;i++){
    System.out.println(strArr1[i] + " - "+ strArr2[i]);
}

我有几个 swift 数组

var strArr1: [String] = ["Some1","Some2"]
var strArr2: [String] = ["Somethingelse1","Somethingelse2"]

for data in strArr1{
    println(data)
}

for data in strArr2{
    println(data)
}
// I need to loop over in single for loop based on index.

能否请您提供有关基于索引循环的语法的帮助

最佳答案

您可以使用 zip(),它创建 来自两个给定序列的对序列:

let strArr1 = ["Some1", "Some2"]
let strArr2 = ["Somethingelse1", "Somethingelse2"]

for (e1, e2) in zip(strArr1, strArr2) {
    print("\(e1) - \(e2)")
}

序列仅枚举给定序列/数组的“公共(public)元素”。如果它们的长度不同,那么额外的 较长数组/序列的元素将被忽略。

关于arrays - 同时遍历两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217690/

相关文章:

python - 具有多维数组的外积

ios - 检测 View 是否由于按下后退按钮而正在加载

ruby - file.each_line 只能调用一次

python - 迭代最后一个元素作为下一次迭代中的第一个重复

c++ - 如何填充二维字符数组? C++

c++ - 无法将形状添加到数组 C++

python - 关于 SciPy 中轴的令人困惑的文档

swift - 定义多个类型别名

swift - 在 Swift 中与 mongoDB 和 Parse 结合

c - C中的算法比较,有什么区别?