swift - 使用 map/reduce 函数将一个结构转换为另一个结构

标签 swift struct

我如何使用 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/

相关文章:

ios - ScrollView 中的重叠元素

swift - swift如何使用一些图标来写代码?

Swift 如何从右到左对固定 uiview 进行动画处理

c - 如何通过指向结构中的松弛字节来访问另一个变量的数据?

c++ - fopen 并与磁盘同步

swift - (Swift) 如何更改单元格外的标签文本(事件发生的地方)?

javascript - 我应该如何将 tvOS AppDelegate 的 applicationWillEnterForeground 映射到 javascript 函数?

objective-c - 如何检查结构是否已初始化?

c - 在c中以恒定时间从数组中删除3D点

c - 堆栈中使用的 C 中的空指针