如何使用swift的高阶函数将一个struct数组的值映射/减少到另一个?目前iam迭代数组并将每个值附加到新数组.是否有任何"swifty"方法将元素映射到其他元素?
/// 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)
}
Run Code Online (Sandbox Code Playgroud)
我希望像map,reduce等"swifty"方法来执行操作.
您可以简单地使用map,因为您只想访问数组中每个元素的某些属性并使用它们来创建另一个类型.
let pushRowLists = priorityList.map{PushRowList(optionId: $0.priorityID, optionTitle: $0.priorityState}
Run Code Online (Sandbox Code Playgroud)