2016-11-16 54 views
-6
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) 

你好,我想告诉“看在firstArray每个PROFIL获得价值,并发现其中ID是一样的PROFIL,在它的保罗的例子,我想找回保罗PROFIL [名:“保罗”,ID:“002”,主动:“假”]如何发现和阵列中的

我希望现在这样更干净,感谢反馈

+1

您的实际问题是,我不清楚,请提高你的问题。你所命名的'.find'是jQuery代码,不是快速的。 – milo526

+0

你好,告诉我现在它是否更干净。 $ .find是一个名为Dollar的椰壳。 – Makaille

+0

[Find a object in array?](http://stackoverflow.com/questions/28727845/find-an-object-in-array) – Daniel

回答

1
for item in firstArray{ 
    let user_id=item.value(forKey: "id") as! String 
    if user_id==some_id{ 
     print("found user") 
    } 
} 
+1

这是第二个(替代)答案,还是应该编辑你先回答? –

+0

这是另一种选择。在这个答案中,你不必改变你使用的结构。当你编辑你的问题时,我添加了它。 –

1

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

class user{ 
    var user_id:String 
    var name:String 

    init(user_id:String, name:String){ 
     self.user_id=user_id 
     self.name=name 
    } 
} 

然后,crea TE的阵列来存储它们:

let user_array=[user1, user2] 

而当你需要比较的用户:

let user1=user_array[0] 
if user1.id==some_id{ 
    //then... 
}