首页 > 解决方案 > 使用映射创建一个对象数组,其中包含另一个对象数组的少量对象属性

问题描述

假设我们有一个像这样的Employee

class Employee {
    var id: String?
    var name: String?
    var role: String?
    var age: Int?
    var salary: Int?
}

var employeeList: [Employee]

我必须从employeeList.

除了使用 for 循环来迭代之外,还有其他方法(如 map)employeeList吗?

标签: swift

解决方案


如果您想使用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)
}

推荐阅读