【问题标题】:arrange array in [a1,b1,c1] manner以 [a1,b1,c1] 方式排列数组
【发布时间】:2017-02-15 05:31:16
【问题描述】:

在我的应用程序中,我得到了 3 个名为 A、B 和 C 的数组。现在我想以这种方式将所有元素排列在单个数组中 [a1,b1,c1,a2,b2,c2] 那么如何我这样做? 请帮帮我。

【问题讨论】:

标签: arrays swift


【解决方案1】:
let a = ["a1","a2","a3"]
let b = ["b1","b2","b3"]
let c = ["c1","c2","c3"]

var merged: [String] = []

(0..<max(a.count, b.count, c.count)).forEach {
    if $0 < a.count { merged.append(a[$0]) }
    if $0 < b.count { merged.append(b[$0]) }
    if $0 < c.count { merged.append(c[$0]) }
}
merged  // ["a1", "b1", "c1", "a2", "b2", "c2", "a3", "b3", "c3"]

【讨论】:

  • 在执行已知数量的追加时,您应该始终保留容量。
猜你喜欢
  • 1970-01-01
  • 2013-08-05
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 2018-08-03
相关资源
最近更新 更多