这里是klass1;
class Klass1 {
let name:[String]
let number:[Double]
init(name: [String], number: [Double]) {
self.name = name
self.number = number
}
}
下课了
var data1 = [Klass1]()
let xxx = ["name1","name2","name3"]
let yyy = [1,2,3]
setupKlass1(){
data1.append(Klass1(name: xxx, number: yyy))
}
我想从 data1 中获取所有数据(每个名称和数字值)并作为 Klass2 附加到 data2
下面是Klass2;
class Klass2 {
let name:String
let number:Double
init(name: String, number: Double) {
self.name = name
self.number = number
}
}
end of class
var data2 = [Klass2]()
最佳答案
我想你会喜欢这样的东西
var data2: [Klass2] = data1.flatMap {
zip($0.name, $0.number).map {
Klass2(name: $0, number: $1)
}
}
关于arrays - Swift 乘法数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52731894/