【发布时间】:2019-08-10 12:34:29
【问题描述】:
我正在稍微更新这个问题。假设我们有一堆这样的宠物 (This SO question does):
const pets = [
{type:"Dog", name:"Spot"},
{type:"Cat", name:"Tiger"},
{type:"Dog", name:"Rover"},
{type:"Cat", name:"Leo"}
];
我们以Observable<Pet[]> 的形式获取它们。我们将订阅并使用参考问题中描述的组来按类型对宠物进行分类。换句话说:
petsObservable.subscribe(petsArray=>...categorize them using plain javascript)
const groupedPets = groupBy(pets, pet => pet.type);
但是我很好奇是否有更短更优雅的方法来使用 RxJS 运算符来获得我们可以订阅的直接结果?比如:
petObservable.pipe(...apply operators).subscribe( map=>)
还想知道根据第一个答案中的讨论,使用 RxJS 运算符是否会过度杀伤/降低性能?
【问题讨论】:
标签: javascript node.js angular typescript rxjs