映射一个struct数组

user3239711 0 functional-programming swift

我有一个包含几个字段的struct数组.我想映射数组以创建另一个包含字段子集的struct

struct History: {
   let field1: String
   let field2: String
   let field3: String
   let field4: String
}

struct SubHistory: {
   let field1: String
   let field2: String
}

我可以使用for in循环.但是有可能使用地图,不是吗?

kiwisip.. 5

是的,您可以通过map以下方式使用:

let histories: [History] // array of History structs
let subHistories = histories.map { SubHistory(field1: $0.field1, field2: $0.field2) }