如何从像下面这样的巨大数组中的自定义对象中找到特定项目?
struct ResponseCourseTypeFilter {
var returnCourseTypeFilter: [[String : String]]
}
struct ViewModelCourseTypeFilter {
struct DisplayedCourseTypeFilter {
var titlesCourseType: String
var isSelectedType: Bool
}
var displayedCourseTypeFilter: [DisplayedCourseTypeFilter]
}
我需要让值 titlesCourseType
为 true
。
我的数组
很大。
最佳答案
如果假设 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"]
关于ios - 如何从巨大数组中的自定义对象中找到特定项目 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690117/