Arrays Swift-检查值是否在数组中
我有一个类型为“User”的数组,我想检查一个值是否属于属性类型。 我的代码:Arrays Swift-检查值是否在数组中,arrays,swift,xcode,swiftui,Arrays,Swift,Xcode,Swiftui,我有一个类型为“User”的数组,我想检查一个值是否属于属性类型。 我的代码: struct User: Identifiable { var id = UUID() var name: String var age: String } var array: User = [ User[name: "AZE", age: "10"] U
struct User: Identifiable {
var id = UUID()
var name: String
var age: String
}
var array: User = [
User[name: "AZE", age: "10"]
User[name: "QSD", age: "37"]
]
例如,我想知道“AZE”是否属于属性数组“name”。检索此信息的功能是什么。我希望您理解我的问题,并感谢您的回答。首先,
数组
用[Type]
定义,就像[User]
第二个init
方法调用与(参数)
类似User(name:,age:)
最后但并非最不重要的一点是,不要忘记数组元素之间的“,”
所以
现在,您可以使用contains
检查内部元素,如
array.contains(where: { user in user.name == "AZE" }) // returns `true` if it is
提示
尝试名称array
s而不是array。使用复数名称,如users
要重新连接找到的文件,请执行以下操作:
总结一下
如果现在我只想通过访问“name”来检索这个对象,例如创建一个新变量,您知道如何继续吗?您应该使用
users。首先(其中:{user in user.name==“AZE”})
array.contains(where: { user in user.name == "AZE" }) // returns `true` if it is
users.first(where: { user in user.name == "AZE" })
users.first { $0.name == "AZE" }