swift - 使用 map/reduce 函数将一个结构转换为另一个结构
问题描述
如何使用 swift 的高阶函数将一个结构数组的值映射/减少到另一个?目前 iam 遍历数组并将每个值附加到新数组。是否有任何“迅速”的方法可以将元素映射到其他元素?
/// Code sample
let priorityList = [Priority]()
let pushRowList = [PushRowList]()
for priority in priorityList {
let id = priority.priorityID
let state = priority.priorityState
let item = PushRowList(optionId: id, optionTitle: state)
pushRowList.append(item)
}
我期待像 map、reduce 等“swifty”方法来执行操作。
解决方案
您可以简单地使用map
,因为您只想访问数组中每个元素的某些属性并使用它们来创建另一种类型。
let pushRowLists = priorityList.map{PushRowList(optionId: $0.priorityID, optionTitle: $0.priorityState}
推荐阅读
- sql - 如何按所选日期范围每天获取所有用户的第一条和最后一条记录
- node.js - UnhandledPromiseRejectionWarning: Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
- excel - 如何继续将单元格的内容附加到不同的工作表?
- k6 - 无效的 URL GoError:K6 性能测试中的无效 URL 值
- c# - 基于字符串列在 Datatable 中添加计算列
- php - Laravel Auth 返回索引
- jmeter - 如何从jmeter的响应头中读取位置值?
- javascript - div元素拖动到特定位置时如何触发模态?
- javascript - 如何在 jquery 数据表中使用多列过滤器
- sql - 历史表的数据库设计