2016-06-02 6 views
1

저는 Angular 2 프로젝트에서 작업 중이며 RxJS Observable 'entitiesById'해시/맵을 만들려고합니다. RxJS Github repo there's mentioning of the .toMap() operator. 하지만 내 컴퓨터에 설치된 rxjs 패키지는 찾을 수 없습니다. toArray().toPromise() 만 사용할 수 있습니다.RxJS - Rx.Observable.prototype.toMap 연산자는 어디로 갔습니까?

.toMap() 변형을 다르게 코딩해야하거나 더 나은 대안을 사용해야하므로 아마도 제거되었을 수 있습니다.

동일한 결과 (일부 키로지도/해시)를 얻으려면 RxJS (또는 각도 2)를 사용하는 것이 가장 좋습니다. 내가 reducenewVal.name이 값으로 새로운 값을 값의 name 속성을 가져 와서지도에 대한 키로 사용하고 할당이

someObservable 
.reduce(function(oldVal, newVal) { 
    oldVal[newVal.name] = newVal; 
    return oldVal; 
}, {}); 

을 위해 일해야한다고 생각

+1

'toMap'은 사라졌습니다. https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md –

+0

Thanks @ GünterZöchbauer. 그래서 내 가정을 확인해줍니다. 이 작업을 수행하는 다른 방법에 대한 아이디어가 있습니까? –

답변

1

(사용자의 요구에 적응)

+1

고맙습니다. 코드는 약간의 구문 변경이 필요했습니다 (답변에 적용했지만, 현재 피어 리뷰를 표시하고 있습니다).하지만 제안의 효과는 좋습니다! –

+0

위대한, 의견에 대한 감사 :) –