Arrays 如何在字典数组中查找值
我有一系列字典:Arrays 如何在字典数组中查找值,arrays,swift,dictionary,Arrays,Swift,Dictionary,我有一系列字典: let someArray = [["Andrew":"qwerty"],["Paul":"123456"],["Sarah":"123123"]] 我想在数组中找到一个值 let search = "Sarah" 我想知道数组中是否存在值“Sarah”。我如何才能做到这一点?您有一个字典数组 您只需搜索具有键==“Sarah”的字典即可 let elms = [["Andrew":"qwerty"],["Paul":"123456"],["Sarah":"123123"]
let someArray = [["Andrew":"qwerty"],["Paul":"123456"],["Sarah":"123123"]]
我想在数组中找到一个值
let search = "Sarah"
我想知道数组中是否存在值“Sarah”。我如何才能做到这一点?您有一个字典数组 您只需搜索具有
键==“Sarah”
的字典即可
let elms = [["Andrew":"qwerty"],["Paul":"123456"],["Sarah":"123123"]]
let sarahDict = elms.first { $0.keys.contains("Sarah") }
模型值
然而,模型值将使代码更加清晰
let elms = [["Andrew":"qwerty"],["Paul":"123456"],["Sarah":"123123"]]
struct Person {
let name: String
let value: String
init?(dict:[String:String]) {
guard let name = dict.keys.first, let value = dict[name] else { return nil }
self.name = name
self.value = value
}
}
let person = elms.compactMap(Person.init).first { $0.name == "Sarah" }
您可以先使用
(其中:{})
,注意,您查找的是键而不是值,您是否尝试过任何操作,例如基本for循环?@DionizB不要对新来者如此干巴巴的,您的问题有被关闭的危险。请通过展示一些代码来说明您试图以某种方式解决这个问题。我的经验是,解释一个人所做的尝试往往会找到一个解决方案。@Alexandrebaudet在堆栈溢出中提问之前,它建议进行搜索,如果没有找到任何内容,则可以提出自己的问题