如何从庞大数组中的自定义对象中找到特定项目-Swift

如何从像波纹管这样的巨大数组中的自定义对象中找到特定项目?

struct ResponseCourseTypeFilter {
    var returnCourseTypeFilter: [[String : String]]
}

struct ViewModelCourseTypeFilter {
    struct DisplayedCourseTypeFilter {
        var titlesCourseType: String
        var isSelectedType: Bool
    }
    var displayedCourseTypeFilter: [DisplayedCourseTypeFilter]
}

我需要获取值titlesCourseTypetrue

我的array很大。

mingtianwen 回答:如何从庞大数组中的自定义对象中找到特定项目-Swift

如果假设ViewModelCourseTypeFilter实例像

let viewModel = ViewModelCourseTypeFilter(displayedCourseTypeFilter: [
    DisplayedCourseTypeFilter(titlesCourseType: "First",isSelectedType: true),DisplayedCourseTypeFilter(titlesCourseType: "Second",isSelectedType: false),DisplayedCourseTypeFilter(titlesCourseType: "Third",isSelectedType: true)
])

然后您可以获取所有titlesCourseType的值,其中isSelectedType = true这样,

let arr = viewModel.displayedCourseTypeFilter.compactMap({ $0.isSelectedType ? $0.titlesCourseType : nil })
print(arr) //["First","Third"]
,

使用

let arr = viewModel.displayedCourseTypeFilter.filter { $0.isSelectedType }

更好?

本文链接:https://www.f2er.com/3168018.html

大家都在问