2017-12-07 3 views
4

私はStudentというタイプのObservableを持っています。つまり、一連のオブジェクトを観測することができます。学生はプロパティid: numberを持っています。プロパティに基づいて生徒配列のインデックスをフィルタリングする方法を教えてください。例では、$はタイプ観察可能[学生]の観測可能であると私は彼らの「bannedId」に基づいてObservable<Student[]>から学生を削除したい学生に言うことができますについては、私が試した:各インデックスの特定のプロパティが真であるかどうかによって、オブジェクトの配列のオブザーバブルを適切にフィルタリングしますか?

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

しかし、私はエラーを得たことidはStudent []の所有物ではありません。インデックス、すなわちstudent[0].idを入力した場合、そのプロパティは認識されますが、明らかに私がしたいことはしません。これをフィルタリングするにはどうすればいいですか?

答えて

4

Observable.map(...)を試しましたか?

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

それはあなたの要素が禁止されたIDを持つ学生のオブジェクトを持っていないことを期待することができた上で、新たな観測を生成します。

+0

はい、私が探していたことです、ありがとう! – Zachscs

+1

はい私はそれを可能にする前に8分以上待たなければなりません! – Zachscs

関連する問題