同时迭代两个数组 [英] Iterate over two arrays simultaneously

查看:39
本文介绍了同时迭代两个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆