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

通过Swift中的函数筛选自定义结构数组,swift,Swift,所以,我有一个结构 struct mycolstruct{ 变量id:Int 启用变量:Bool 让数组=[ MyColstruct(id:1,已启用:true) MyColstruct(id:2,已启用:true) MyColstruct(id:3,已启用:false) ] } 我想写一个函数,在这个函数中,我可以创建一个新的结构数组,其中只包含启用的结构数组。我如何才能做到这一点?我将通过编写如下函数来解决此问题: func onlyEnabled()->数组{ var newArray:

所以,我有一个结构

struct mycolstruct{
变量id:Int
启用变量:Bool
让数组=[
MyColstruct(id:1,已启用:true)
MyColstruct(id:2,已启用:true)
MyColstruct(id:3,已启用:false)
]
}

我想写一个函数,在这个函数中,我可以创建一个新的结构数组,其中只包含启用的结构数组。我如何才能做到这一点?

我将通过编写如下函数来解决此问题:

func onlyEnabled()->数组{
var newArray:Array
newArray=myColstruct().array.filter(\.enabled)
返回新数组
}
您还可以编写一个可以放在MyColstruct中的文件,如下所示:

func onlyEnabled()->数组{
让newArray=array.filter(\.enabled)
返回新数组
}

没问题!如果它解决了您的问题,如果您将其标记为已接受,我将非常感激:)
==true
是多余的。使用
array.filter(\.enabled)
。这不能保证有功能。@Jessy,说得好。我会更新答案。编辑:我希望不是你投了反对票。。