【问题标题】:Properly filter an observable of an array of objects by whether a particular property on each index is true?通过每个索引上的特定属性是否正确来正确过滤对象数组的可观察对象?
【发布时间】:2018-05-21 00:05:41
【问题描述】:

所以我有一个 Student[] 类型的 Observable。也就是说,一组对象的可观察对象。学生有一个属性id: number。如何根据属性过滤出学生数组的索引。例如,假设 student$ 是 Observable[Student] 类型的可观察对象,我想根据他们的“bannedId”从Observable<Student[]> 中删除一个学生,我试过了:

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

但是我得到了 id 不是 Student[] 的属性的错误。如果我提供一个索引,即student[0].id,它会识别该属性,但显然不会做我想做的事。我将如何过滤这个?

【问题讨论】:

    标签: javascript typescript rxjs


    【解决方案1】:

    你试过Observable.map(...)吗?

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

    它会生成一个新的 Observable,您可以在该 Observable 上预期元素没有带有禁止 ID 的学生对象。

    【讨论】:

    • 是的,我必须再等 8 分钟才能让我这样做!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多