首页 > 解决方案 > 数组追加多个数组项 - Swift

问题描述

我想组合数组,但我想要的连接如下:我想要我想要组合的数组的项目。例如,我想通过将 ImageBannerLogo 的第一项与 ImageBannerLogo1 的第一项和 ImageBannerLogo2 的第一项组合来创建一个新数组。

    var ımageBannerLogo = [String]()
    var ımageBannerLogo1 = [String]()
    var ımageBannerLogo2 = [String]()
    var ımageBannerLogoAll = [String]()

override func viewDidLoad() {
        super.viewDidLoad()
ımageBannerLogo.append("one", "two", "three")
ımageBannerLogo1.append("1", "2", "3")
ımageBannerLogo2.append("4", "5", "6")

ımageBannerLogoAll.append(ımageBannerLogo+ ımageBannerLogo1+ ımageBannerLogo2)
}

我希望它的输出如下: ımageBannerLogoAll = "one14","two25","three36"

标签: swift

解决方案


您需要以这种方式将序列附加到数组中。(参见附加(contentsOf:) 文档

ımageBannerLogo.append(contentsOf: ["one", "two", "three"])
ımageBannerLogo1.append(contentsOf: ["1", "2", "3"])
ımageBannerLogo2.append(contentsOf: ["4", "5", "6"])

然后,您可以像这样将它们与 for 循环放在一起。

for i in 0..<ımageBannerLogo.count {
    ımageBannerLogoAll.append(ımageBannerLogo[i] + ımageBannerLogo1[i] + ımageBannerLogo2[i])
}

或者,使用zipmap喜欢这样。

ımageBannerLogoAll += zip(zip(ımageBannerLogo, ımageBannerLogo1), ımageBannerLogo2).map { $0.0 + $0.1 + $1 }

推荐阅读