Ios 如何在数组中找到和获取值

Ios 如何在数组中找到和获取值,ios,swift,find,swift3,Ios,Swift,Find,Swift3,您好,我想告诉您“在每个profil的第一个数组中查找,并找到id相同的profil。在示例中是Paul。我想返回Paul profil[名称:“Paul”,id:“002”,活动:“false”] 我希望现在这个更干净,感谢您的反馈您应该为您的用户使用一个类,例如: let firstArray = [[name: "John", id: "001", active: "true"], [name: "Paul", id: "002", active: "false"]] let user

您好,我想告诉您“在每个profil的第一个数组中查找,并找到id相同的profil。在示例中是Paul。我想返回Paul profil[名称:“Paul”,id:“002”,活动:“false”]


我希望现在这个更干净,感谢您的反馈

您应该为您的用户使用一个类,例如:

let firstArray = 
[[name: "John", id: "001", active: "true"],
[name: "Paul", id: "002", active: "false"]]

let user: User? //This user contains information like an id (002)
然后,创建一个数组来存储它们:

class user{
    var user_id:String
    var name:String

    init(user_id:String, name:String){
        self.user_id=user_id
        self.name=name
    }
}
当您需要比较用户时:

let user_array=[user1, user2]

我不清楚您的实际问题,请改进您的问题。
$查找
您所命名的是jQuery代码,而不是swift。您好,请告诉我现在是否更干净。$查找是一个名为Dollar的cocoapod。这可能是第二个重复的(可选)答案还是第一个答案的编辑?这是另一种选择。在这个答案中,您不必更改使用的结构。我在您编辑问题时添加了它。
let user1=user_array[0]
if user1.id==some_id{
    //then...
}
for item in firstArray{
    let user_id=item.value(forKey: "id") as! String
    if user_id==some_id{
        print("found user")
    }
}