假设我们有一个这样的 Employee 类
class Employee {
var id: String?
var name: String?
var role: String?
var age: Int?
var salary: Int?
}
var employeeList: [Employee]
我必须使用employeeList
中的几个属性(例如ID,名称,年龄)创建一个新的对象数组。
除了使用for循环迭代employeeList
以外,还有其他方法(如地图)吗?
答案 0 :(得分:3)
如果您想使用map
,则可以执行以下操作:
class Employee {
var id: String?
var name: String?
var role: String?
var age: Int?
var salary: Int?
}
var employeeList: [Employee]
var employeeModifiedList = employeeList.map {
(id: $0.id, name: $0.name, age: $0.age)
}
答案 1 :(得分:0)
像这样吗?
let myData: [(String?, String?, Int?)] = employeeList.map { ($0.id, $0.name, $0.age) }
尽管不确定为什么您的id
是String
类型...通常ID是Int