因此,我有一个类型为Student []的Observable。也就是说,可以观察到一组对象。学生具有id: number属性。如何根据属性过滤学生数组的索引。例如,假设students $是类型为Observable [Student]的observable,我想根据其“bannedId”从Observable<Student[]>中删除一名学生,我尝试过:

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

但是我得到的错误是id不是Student []的属性。如果我提供一个索引,即student[0].id,它可以识别该属性,但显然不会执行我想要的操作。我将如何过滤呢?

最佳答案

您尝试过 Observable.map(...) 吗?
students$.map(studentList => studentList.filter(student => student.id !== bannedId))
它会生成一个新的Observable,您可以在该Observable上期待元素不包含带有禁止ID的Student对象。

10-06 05:27
查看更多