2017-12-07 4 views
4

Also habe ich ein Observable vom Typ Student []. Das heißt, ein Observable einer Reihe von Objekten. Student hat eine Eigenschaft id: number. Wie filtere ich Indizes des Student-Arrays basierend auf einer Eigenschaft aus. Zum Beispiel Studenten können sagen, $ ist eine beobachtbare beobachtbare [Schüler] vom Typ und ich würde ein Student aus dem Observable<Student[]> auf ihrer „bannedId“ Basis entfernen möchte, habe ich versucht:Filtern Sie eine Observable eines Arrays von Objekten ordnungsgemäß, indem Sie feststellen, ob eine bestimmte Eigenschaft für jeden Index wahr ist?

students$.filter(student => student.id !== bannedId) 

jedoch habe ich den Fehler, ID ist keine Eigenschaft von Student []. Wenn ich einen Index, d. H. student[0].id liefern, erkennt es die Eigenschaft, aber offensichtlich wird nicht tun, was ich will. Wie würde ich das filtern?

Antwort

4

Haben Sie versucht Observable.map(...)?

students$.map(studentList => studentList.filter(student => student.id !== bannedId))

Es produziert eine neue Observable, auf dem Sie die Elemente nicht Student Objekt mit der verbotenen id zu erwarten haben.

+0

Ja, das ist, was ich gesucht habe, danke! – Zachscs

+1

Ja ich muss noch 8 Minuten warten bevor es mich lässt! – Zachscs

Verwandte Themen