同时迭代两个数组 [英] Iterate over two arrays simultaneously
问题描述
我是 Swift 的新手.我一直在做Java编程.我有一个要在 Swift 中编写代码的场景.
I am new to Swift. I have been doing Java programming. I have a scenario to code for in Swift.
以下代码是用Java编写的.我需要在 Swift 中为以下场景编码
The following code is in Java. I need to code in Swift for the following scenario
// 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 数组
I have a couple of arrays in 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.
能否请您提供有关基于索引循环的语法的帮助
Could you please provide your help on the syntaxes for looping over based on index
推荐答案
您可以使用 zip()
,它创建来自两个给定序列的对序列:
You can use zip()
, which creates
a sequence of pairs from the two given sequences:
let strArr1 = ["Some1", "Some2"]
let strArr2 = ["Somethingelse1", "Somethingelse2"]
for (e1, e2) in zip(strArr1, strArr2) {
print("\(e1) - \(e2)")
}
该序列仅枚举给定序列/数组的公共元素".如果它们的长度不同,那么额外的较长的数组/序列的元素被简单地忽略.
The sequence enumerates only the "common elements" of the given sequences/arrays. If they have different length then the additional elements of the longer array/sequence are simply ignored.
这篇关于同时迭代两个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!