首页 > 解决方案 > 如何在数组内搜索并返回所有搜索到的数据

问题描述

如何在数组中搜索多个数据,然后显示搜索到的数据。

struct UserInformationModel: Identifiable, Hashable {
    
    let id = UUID()
    var isVip: Bool
    let userIsMale: Bool
    let userName: String
    let age: Int
    let userCountry: String
    let countryIsoCode: String
    let uid: String
    
}

并且视图模型包含代码:

class GetUserInformationViewModel: ObservableObject {
    
    @Published var allUsers = [UserInformationModel]()

}

例如,如何显示年龄超过 25 岁的数组中的所有用户。

标签: iosswiftxcode

解决方案


您可以使用Filter()它返回一个数组,该数组按顺序包含满足给定谓词的序列元素。

用法:

  let filteredArray = self.allUsers.filter { age in
      return age.age > 25
    }

这将返回一个包含所有 25 岁以上用户的数组。


推荐阅读