swift - 数组追加多个数组项 - 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"
解决方案
您需要以这种方式将序列附加到数组中。(参见附加(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])
}
或者,使用zip
和map
喜欢这样。
ımageBannerLogoAll += zip(zip(ımageBannerLogo, ımageBannerLogo1), ımageBannerLogo2).map { $0.0 + $0.1 + $1 }
推荐阅读
- javascript - 假设特定数据集的域是另一个数据集的子集,如何在 chartjs 库中使用多图表?
- postgresql - GCP CloudSQL (PostgreSQL) 在存储过程执行和故障转移期间崩溃
- angular - Angular - Sample Down 无法加载响应数据
- reactjs - 使用 agora 视频聊天可以实现端到端加密 (e2ee) 吗?
- javascript - 通过 React Router 中的 props 将数据从一个类传递到另一个类
- apache-karaf - 在 org.apache.karaf.command.acl.maven.cfg 文件中加密密码
- ruby-on-rails - 嵌套时Ruby(rails)冲突的类和模块名称
- c# - 如何确保使用 Interlocked.CompareExchange() 仅启动一项任务
- c# - Visual Studio 构建在 Roslyn csc.exe 上挂起
- javascript - 开玩笑/异步/等待不使用节流方法