RxJs可观测对象订阅多个值并检索特定值

RxJs可观测对象订阅多个值并检索特定值,rxjs,Rxjs,const observable=Rx.observable.create(observable=>{ 下一个(‘你好’) 观察员:下一个(‘世界’) }) observable.subscribe(val=>console.log(val)) 您可以使用skip()-运算符 import { skip } from 'rxjs/operators'; observable.pipe(skip(1)).subscribe(val => console.log(val)) 如果您不只是

const observable=Rx.observable.create(observable=>{
下一个(‘你好’)
观察员:下一个(‘世界’)
})
observable.subscribe(val=>console.log(val))

您可以使用
skip()
-运算符

import { skip } from 'rxjs/operators';

observable.pipe(skip(1)).subscribe(val => console.log(val))
如果您不只是想跳过值,而是想过滤它们,
filter()
是您选择的rxjs函数。因为在这里,与数组的filter方法相同,您可以定义所谓的
谓词
,这是对象通过或丢弃的条件

这里有一个小例子。它只允许传递包含大写
A
的字符串

import {Subject} from 'rxjs';
import {filter} from 'rxjs/operators';

private observable: Subject<string> = new Subject<string>();

ngOnInit(): void {
    this.observable.pipe(filter(value => value.includes('A'))).subscribe(val => console.log(val));

    this.observable.next('AA');
    this.observable.next('BA');
    this.observable.next('BB');
    this.observable.next('CC');
    this.observable.next('DD');
    this.observable.next('DA');
    this.observable.next('AD');
}
从'rxjs'导入{Subject};
从“rxjs/operators”导入{filter};
私有可观察对象:主体=新主体();
ngOnInit():void{
this.observable.pipe(filter(value=>value.includes('A')).subscribe(val=>console.log(val));
这个。可观察。下一个('AA');
这个。可观察。下一个('BA');
这个。可观察。下一个('BB');
这个。可观察的。下一个('CC');
这个。可观察。下一个('DD');
这个。可观察。下一个('DA');
这个。可观察的。下一个('AD');
}
您可以使用
skip()
-运算符

import { skip } from 'rxjs/operators';

observable.pipe(skip(1)).subscribe(val => console.log(val))
如果您不只是想跳过值,而是想过滤它们,
filter()
是您选择的rxjs函数。因为在这里,与数组的filter方法相同,您可以定义所谓的
谓词
,这是对象通过或丢弃的条件

这里有一个小例子。它只允许传递包含大写
A
的字符串

import {Subject} from 'rxjs';
import {filter} from 'rxjs/operators';

private observable: Subject<string> = new Subject<string>();

ngOnInit(): void {
    this.observable.pipe(filter(value => value.includes('A'))).subscribe(val => console.log(val));

    this.observable.next('AA');
    this.observable.next('BA');
    this.observable.next('BB');
    this.observable.next('CC');
    this.observable.next('DD');
    this.observable.next('DA');
    this.observable.next('AD');
}
从'rxjs'导入{Subject};
从“rxjs/operators”导入{filter};
私有可观察对象:主体=新主体();
ngOnInit():void{
this.observable.pipe(filter(value=>value.includes('A')).subscribe(val=>console.log(val));
这个。可观察。下一个('AA');
这个。可观察。下一个('BA');
这个。可观察。下一个('BB');
这个。可观察的。下一个('CC');
这个。可观察。下一个('DD');
这个。可观察。下一个('DA');
这个。可观察的。下一个('AD');
}

PS:如果这解决了您的问题,请将此答案标记为解决方案。感谢您的选择@lynx 242。当然可以。是否有任何其他可用的选项类型的键值?因此,我扩展了我的解决方案。希望这有帮助。再一次,请不要忘记将解决方案标记为解决方案。提前谢谢。PS:如果这解决了您的问题,那么请将此答案标记为解决方案。谢谢您的选择@lynx242。当然可以。是否有任何其他可用的选项类型的键值?因此,我扩展了我的解决方案。希望这有帮助。再一次,请不要忘记将解决方案标记为解决方案。提前谢谢。