因此,我有一个类型为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对象。