我试图从可观察的一系列录音中检索一个独特的发言人列表。
我有一个记录数据的json,主题和发言者以及其他数据。用户需要根据特定发言者过滤此列表。
recordings$: Observable<Recording[]>;
this.recordings$ = this.recordingService.getRecordings();
然而,要检索我想要的发音者列表:
this.speakers = this.recordings$.map((recording: Recordings) => recording.speaker).disinct();
问题是Observable是一个Observable of Recording数组。所以我不能简单地循环录制并将其映射到扬声器。
如何从我的Observable中获得一份独特的发言人名单?
谢谢!
答案 0 :(得分:3)
您需要将一组录音转换为一组扬声器,不包含重复内容。所以你需要在数组上进行拖曳工作,而不是在observables上:
{{1}}