ios - 在 Swift 中使用 "Map"创建两个数组的超集

标签 ios arrays swift xcode

假设我有两个数组:

let letterArray = ["a", "b", "c", "d", "e"...]
let numberArray = [1, 2, 3, 4, 5, 6, 7...]

我想合并这两个数组,这样我会得到输出

["a1", "b2", "c3", "d4", "e5"]

我该怎么做呢?

最佳答案

您可以使用 zip(_:_:) map 前:

let a = ["a", "b", "c", "d", "e"]
let b = [1, 2, 3, 4, 5]

let result = zip(a, b).map { $0 + String($1) }

print(result) // => ["a1", "b2", "c3", "d4", "e5"]

You can try this code here.

zip(_:_:)生成自定义 Zip2Sequence , 它有一个特殊的实现 SequenceType协议(protocol),以便它迭代由两个源集合组成的对。

关于ios - 在 Swift 中使用 "Map"创建两个数组的超集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532205/

相关文章:

iphone - Objective-C/iOS - 测试是否存在 C 函数?

ios - ViewController 与文档提供程序中的系统导航栏重叠

c - 从C中的文本文件中读取大量数字

javascript - obj.key=value 和 obj.set(key, value) 之间的区别?

swift - URL(fileURLWithPath : snap. urlImage) 命令未按预期工作

iphone - 如何将具有两个部分的 TableView 添加到 UIScrollView 作为 subview

ios - 如何关闭使用 presentModalViewController : 打开的 View Controller

Javascript 将一个数组对象分配给另一个数组

swift - 如何在 Web 套接字中制作红蜘蛛的单例管理器类

swift - 嵌套详细 View 中缺少后退按钮 (UISplitViewController)