通过Swift中的函数过滤自定义结构数组



所以,我有一个结构

struct myCoolStruct {
var id: Int
var enabled: Bool
let array = [
myCoolStruct(id: 1, enabled: true)
myCoolStruct(id: 2, enabled: true)
myCoolStruct(id: 3, enabled: false)
]
}

我想写一个函数,在这里我可以只由启用的结构数组组成一个新的结构数组。我该怎么做?

我会通过编写这样的函数来解决这个问题:

func onlyEnabled() -> Array<myCoolStruct> {
var newArray: Array<myCoolStruct>
newArray = myCoolStruct().array.filter(.enabled)
return newArray
}

你也可以这样写一个可以放在myCoolStruct中的:

func onlyEnabled() -> Array<myCoolStruct> {
let newArray = array.filter(.enabled)
return newArray
}

最新更新