SwiftUI Swift 数据处理之如何处理多重数据模型

实战问题

我有数据模型

struct DataModel: Hashable{
        var image:String
        var name:String
}
var model = [DataModel(image:"1",name:"2"),DataModel(image:"3",name:"4")]

我想将元素乘以 3 次,有什么函数可以做到吗?

var model = [DataModel(image:"1",name:"2"),DataModel(image:"3",name:"4"),DataModel(image:"1",name:"2"),DataModel(image:"3",name:"4"),DataModel(image:"1",name:"2"),DataModel(image:"3",name:"4")]

解决方案

你可以尝试这种方法到Multiply你原来的model3 次:

    let model = [DataModel(image:"1",name:"2"),DataModel(image:"3",name:"4")]
    var arr: [DataModel] = Array(repeating: model, count: 3).flatMap{$0}
    print("----> arr: \(arr)")

精品教程推荐


加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470
教程网站:www.openswiftui.com

发表回复