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在堆栈溢出中提问之前,它建议进行搜索,如果没有找到任何内容,则可以提出自己的问题