javascript - 通过每个索引上的特定属性是否为真来正确过滤对象数组的可观察对象?

标签 javascript typescript rxjs

所以我有一个 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/

相关文章:

javascript - 如何通过在单独的文件夹中构建 JS 文件并查看文件来运行 Angular 4 应用程序?

typescript - 在 TypeScript 中使用 Axios 的正确方法

typescript - 函数参数中的模板插值导致 TS2554 :Expected 1 arguments, 但得到 2

rxjs - 如何取消来自许多角度 8 的待处理 http 请求之一

angular - 想要循环订阅API调用

javascript - angular4模式实验室

javascript - 使用 Kendo Mobile ListView ,如何在 HeaderTemplate 上设置多个值?

javascript - 在此 for() 循环中将 substr 替换为第一个空格的更有效方法

javascript - 替换 Javascript 或 JQuery 中的单引号

javascript - 如何在 Angular2 中停止 observable.timer