Это очень простая версия того, что я пытаюсь выполнить sh. В настоящее время он работает так, как задумано, но мне просто интересно, есть ли более короткий / более чистый способ реализации операторов внутри pipe ()
Текущее поведение: вызов канала в наблюдаемой, которая содержит свойство с массивом «Предметы». Внутри трубы отфильтруйте, отсортируйте и затем опубликуйте sh элементы для объекта поведения.
public items$: BehaviorSubject
public testObservable = () =>
of({
Test: '123',
Properties: 'props',
Items: [
{ key: 1, val: 'test1' },
{ key: 2, val: 'test2' },
{ key: 3, val: 'test3' }
]
});
testMethod() {
this.testObservable()
.pipe(
pluck('Items'),
map(items => items.filter(item => item.key != 2)),
map(items => items.sort((a, b) => (a.key > b.key ? 1 : -1))),
tap(items => { this.items$.next(items) })
);