ios - 如何在数组内搜索并返回所有搜索到的数据
问题描述
如何在数组中搜索多个数据,然后显示搜索到的数据。
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 岁的数组中的所有用户。
解决方案
您可以使用Filter()
它返回一个数组,该数组按顺序包含满足给定谓词的序列元素。
用法:
let filteredArray = self.allUsers.filter { age in
return age.age > 25
}
这将返回一个包含所有 25 岁以上用户的数组。
推荐阅读
- php - 你如何制作一个关于每个用户的个人页面?PHP
- javascript - 在 JavaScript 中更改元数据是如何工作的?
- python-3.x - 有没有办法在python pandas中提取所有属于(亚洲,AP,EU)的数字
- ios - WKWebView goBack 将我带到本地 html 页面的顶部
- android-studio - Android Studio 告诉我“参数类型‘动态’不能分配给参数类型‘双’。”
- javascript - 如何通过在NodeJS中创建除少数字符外的正则表达式来比较句子?
- sql - Sql Server 时态表历史
- mysql - 在数据库的所有表、行和列中搜索已删除表的引用 id
- javascript - API 调用在我的本地机器上返回 JSON,但在 Heroku 上返回 HTML
- javascript - 如何从 React 中的类外部调用函数?