有效地获取数组的Observable行为

时间:2019-09-02 09:51:21

标签: rxjs

我有此字段:

smartArray: BehaviorSubject<BehaviorSubject<object>[]>; 
//Example
[{key1: 'value1', key2: value2},...]; 

我现在想获取并订阅以下属性之一:

getObeservablePropertyOfSmartArray(index, property){
   return this.smartArray.pipe(
         //...getelementAtIndex <---dont know how
         //lets say the elementatIndex is elem: 
         elem.pipe(
         //get the property and return the Observable

         )).asObservable(); 
}

所以我基本上需要等效的array [index]和object [key]并为BehaviorSubjects返回Obeservable。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用mergeMap切换到索引上的可观察值,然后可以使用map获取所需的属性值 我在这里为您提供了示例:https://stackblitz.com/edit/angular-qzeuzt