ios – 在Swift中使用“Map”创建两个数组的超集

前端之家收集整理的这篇文章主要介绍了ios – 在Swift中使用“Map”创建两个数组的超集前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有两个数组:
  1. let letterArray = ["a","b","c","d","e"...]
  2. let numberArray = [1,2,3,4,5,6,7...]
@H_502_4@我想组合两个数组,以便我得到一个输出

  1. ["a1","b2","c3","d4","e5"]
@H_502_4@我该怎么做呢?

解决方法

您可以在地图前使用 zip(_:_:)
  1. let a = ["a","e"]
  2. let b = [1,5]
  3.  
  4. let result = zip(a,b).map{$0 + String($1)}
  5.  
  6. print(result) // => ["a1","e5"]
@H_502_4@You can try this code here.

@H_502_4@zip(_:_:)生成一个自定义Zip2Sequence,它具有SequenceType协议的特殊实现,因此它迭代由两个源集合组成的对.

猜你在找的iOS相关文章