【发布时间】:2021-07-01 15:27:33
【问题描述】:
假设我有一个 hiObject 类,其中有变量 id: number 和一个 value: number 里面。 \
然后我有hiObjects$: Observable<HashMap<hiObject>> = ...在另一个班级。
我希望在id = 2 的可观察到的哈希图中找到hiObject,并将它们的value 分配给digit$: Observable<number>
目前我正在使用this.digit$ = hiObjects$.pipe(map(hiObjects) => for(const index in hiObjects)...),基本上循环遍历整个hashmap并寻找id何时等于2。
但我认为应该有另一个使用 rxjs find 和 map 的替代方案,想知道是否有人可以提供帮助。谢谢!
编辑:认为hashmap不允许find,所以这个问题现在没用了..
TS:
export interface hiObject {
id?: number;
value?: number;
}
export class smth implements OnInit{
public digit$: Observable<number>;
public hiObjects$: Observable<HashMap<hiObject>> = ...
ngOnInit() {
this.digit$ = this.hiObjects$.pipe(
map((collections) => {
for (const index in collections) ...})
);
}
}
【问题讨论】:
-
对我来说不是很清楚。请将您的具体实现上传到 stackblitz,以便我们更容易了解您的需求。
-
@monogate 我已经插入了一些代码块,如果有帮助的话
标签: javascript angular typescript rxjs hashmap