我如何使用 swift 的高阶函数将一个结构数组的值映射/减少到另一个?目前我正在遍历数组并将每个值附加到新数组。是否有任何“快速”的方法将元素映射到其他元素?
/// 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 等“swift ”的方法来执行操作。
最佳答案
您可以简单地使用 map
,因为您只想访问数组中每个元素的某些属性并使用它们创建另一种类型。
let pushRowLists = priorityList.map{PushRowList(optionId: $0.priorityID, optionTitle: $0.priorityState}
关于swift - 使用 map/reduce 函数将一个结构转换为另一个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234414/