所以我有一个 Student[] 类型的 Observable。也就是说,对象数组的可观察对象。学生有特性id: number
.如何根据属性过滤掉学生数组的索引。例如,假设 students$ 是一个 Observable[Student] 类型的可观察对象,我想从 Observable<Student[]>
中删除一个学生。基于他们的“bannedId”,我试过:
students$.filter(student => student.id !== bannedId)
但是我得到的错误是 id 不是 Student[] 的属性。如果我提供一个索引,即 student[0].id
它承认属性(property),但显然不会做我想做的事。我将如何过滤它?
最佳答案
你试过了吗Observable.map(...)
?
students$.map(studentList => studentList.filter(student => student.id !== bannedId))
它会生成一个新的 Observable,您可以在该 Observable 上预期元素没有带有禁止 ID 的学生对象。
关于javascript - 通过每个索引上的特定属性是否为真来正确过滤对象数组的可观察对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685634/