ios - Swift: Best way to filter an array -


i have array student objects , array goodstrudentid. need fetch student objects students array following sequence of goodstrudentid. using multiple forloop can able solve this, want learn best way solve issue. problem following sequence of goodstrudentid. here sample code understand problem -

class student {     var s_id : string     var s_name : string     init(i: string, n: string) {         self.s_id = i;         self.s_name = n;     } }  var students = [student(i: "1",n: "a"),                 student(i: "2",n: "b"),                 student(i: "3",n: "c"),                 student(i: "4",n: "d"),                 student(i: "5",n: "e")]  var goodstudentsid = ["5","2"]  var goodstudentobject = getgoodstudentobjectusingid(students:students, gdstudentsid:goodstudentsid)    /*  expected answer:  var goodstudentobject = [student(i: "5",n: "e"), student(i: "2",n: "b")]   */  func getgoodstudentobjectusingid(students:array<student>, gdstudentsid:array<string>) -> array<student>! {     /*?????? please complete func*/     return []; } 

func getgoodstudentobjectusingid(students:[student], gdstudentsid:[string]) -> [student] {     return students.filter {         gdstudentsid.contains($0.s_id)     } } 

Comments

Popular posts from this blog

c++ - CPP, 'X' button listener -

shared memory - gstreamer shmsrc and shmsink with h264 data -

.net - Bulk insert via Dapper is slower than inserting rows one-by-one -