swift - 使用映射创建一个对象数组,其中包含另一个对象数组的少量对象属性
问题描述
假设我们有一个像这样的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
吗?
解决方案
如果您想使用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)
}
推荐阅读
- r - 如何在 cosinor2 上添加标准误差?
- python - 在内存中生成一个大文件并将其流式传输到对象存储中
- hazelcast - Hazelcast Wan 复制默认模式
- r - R - 将矩阵写入带有标题和脚注的输出文件
- r - R Shiny Leaflet Maps 中的 setView() 字典
- flutter - Error when selecting a dropdown item in Flutter
- python - Differentiating between a python sibling import vs importing a function/class
- c++ - 为什么我的 main.cpp 不打印头文件中的任何内容
- nginx - 将 .Net Core Web API 托管到 nginx(不是代理)
- python - 获取 post 方法的 json